C# - Werte für alle Elemente in der Listbox
Habe ich eine listbox, deren Anzeige Mitglied ist CompanyName-und Value-Member wird CompanyID
möchte ich die ID ' s aller Unternehmen(nicht nur die selecteditems), um einige Int-Werte mit einer for-Schleife die Bestimmung der Indizes der Elemente.
C# - winforms-Anwendung.
etwas, das Aussehen könnte wie dieses.
for (int i = 0; i < listBox1.Items.Count; i++)
{
int ID = Convert.ToInt32(listBox1.Items[i].GetType().GetProperty("ValueMember").ToString());
}
- haben Sie versucht, etwas?
- Welche Art von Anwendung Sie welche winform/wpf-web ?
InformationsquelleAutor Sabri | 2013-11-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
So haben Sie eine Datenbindung
IEnumerable<Company>
zu denListBox
?Dann sollte dies funktionieren:
Ohne zu wissen, die Art der zugrunde liegenden Sache, die Sie haben, um einige
Reflection
wie diese:Beachten Sie, dass die code ist nur anwendbar, wenn die
DataSource
IhrerListBox
ist nichtDataTable
weil in diesem FallValueMember
istColumnName
, nicht den Namen der Eigenschaft. In diesem Fall können Sie etwas wie das hier tun: