Salve a tutti,
devo elimianre dei cloni in una combobox.
Non capisco il motivo per cui non elimina TUTTI i cloni ma solo alcuni.
(l'i parte da 1 perchè il primo item non deve essere controllat)
codice:
private void DeleteClones()
{
for (int i = 1; i < DisplayCategory_comboBox.Items.Count; i++)
{
for (int a = i; a < DisplayCategory_comboBox.Items.Count; a++)
{
if (DisplayCategory_comboBox.Items[i] == DisplayCategory_comboBox.Items[a])
{
Console.WriteLine(DisplayCategory_comboBox.Items[i] + "=" + DisplayCategory_comboBox.Items[a]);
DisplayCategory_comboBox.Items.RemoveAt(a);
}
}
}
}
L'output della console è questo:
codice:
grass=grass
grass=grass
grass=grass
lol=lol
lol=lol
grass=grass
Mentre la lista combobox è questa:
codice:
grass
lol
grass
grass
grass
lol
lol
lol
lol
grass
grass
grass