Item aus CheckedListBox auslesen
-
Noch eine Frage so kurz vor dem Wochenende:
Ich habe eine checkedListBox und fülle diese:
string[] myPart = { "Hase", "Hund", "Idel" }; checkedListBoxPart.Items.AddRange(myPart);
Wie kann ich nun die angehakten Items (als Text) auslesen?
for (int n = 0; n < checkedListBoxPart.Items.Count; n++) { if (checkedListBoxPart.GetItemChecked(n) == true) { MessageBox.Show(checkedListBoxPart.GetItemText(n).ToString()); } }
So erhalte ich zwar die angehakten Boxen, aber jeweils mit den Werten 0, 1, 2
Wie erhalte ich wieder "Hase", "Hund", "Igel"?Bitte von meinen "tollen" Bezeichnungen beim Befüllen absehen ... danke!
-
http://msdn.microsoft.com/de-de/library/system.windows.forms.checkedlistbox.items.aspx
foreach(object o in checkedListBoxPart.CheckedItems) { MessageBox.Show(o.ToString()); }
-
Ah, super!
Und wie erhalte ich alle nicht selektierten?
.UncheckedItems gibt es ja leider nicht ...
-
foreach (var item in checkedListBox1.Items.OfType<object>().Except(checkedListBox1.CheckedItems.OfType<object>())) Console.WriteLine(item);