Ciao a tutti, mi sono imbattuto piu' volte in questo problema, la prima volta sono riuscito a raggirarlo ma questa volta no.
Ora vi spiego: Se il subitem[6] dell'elemento selezionato corrisponde a una delle seguenti stringhe:
LangPackage.Texts.Skill[0]
LangPackage.Texts.Skill[1]
LangPackage.Texts.Skill[2]
allora assegna alla variabile SelectedTeam la lista(sempre di tipo List<ListViewITem>) DevHighSkills oppure DevMediumSkills o DevLowSkills.
infine una volta selezionata la lista cerca all'interno di essa un corrispondente dell'item selezionato da una ListView, se lo trova lo rimuove altrimenti non fa nulla.
Non capisco proprio perchè non lo elimina...
codice:private void FireDeveloper(ListView lst) { List<ListViewItem> SelectedTeam = new List<ListViewItem>(); foreach (ListViewItem itm in lst.SelectedItems) { GlobalVariables.Dpaycheck -= int.Parse(lst.SelectedItems[0].SubItems[1].Text); if (lst.SelectedItems[0].SubItems[6].Text == LangPackage.Texts.Skills[0]) { SelectedTeam = GlobalVariables.DevHighSkills; } if (lst.SelectedItems[0].SubItems[6].Text == LangPackage.Texts.Skills[1]) { SelectedTeam = GlobalVariables.DevMediumSkills; } if (lst.SelectedItems[0].SubItems[6].Text == LangPackage.Texts.Skills[2]) { SelectedTeam = GlobalVariables.DevLowSkills; } } foreach (ListViewItem itm in SelectedTeam) { if (itm.Text == lst.SelectedItems[0].Text) { itm.Remove(); } } lst.SelectedItems[0].Remove(); }

Rispondi quotando
