fuchsi schrieb am 29.June.2009, 08:20:21 in der Kategorie pc.coding
public class MyListItem
{
private string iText;
private string iKey;
public MyListItem(string pKey, string pText)
{
iKey = pKey;
iText = pText;
}
public override string ToString()
{
return iText;
}
public string Text
{
set{iText=value;}
get { return iText; }
}
public string Key
{
set { iKey = value; }
get { return iKey; }
}
}
wenn ich jetzt die ComboBox fülle Z.B.:
combo.Items.Add(new MyListItem(\"a\",\"Äpfel\"));
combo.Items.Add(new MyListItem(\"b\",\"Bananen\"));
combo.Items.Add(new MyListItem(\"c\",\"Kirschen\"));
combo.Items.Add(new MyListItem(\"d\",\"Weichsel\"));
Wie kann ich nun abprüfen, ob es den Eintrag \"b\", \"Bananen\" schon gibt?
combo.Items.Contains(new MyListItem(\"b\",\"Bananen\")) ergibt false, obwohl ich definitiv die Combo Box bereits mit diesem Eintrag gefüllt habe. Liegt das daran, dass es sich durch das new MyListItem jeweils um 2 verschiedene UInstanzen handelt, dass er den Eintrag so nicht findet?