Fügen Sie neue Elemente zu einer checkboxlist dynamisch aus einer Liste<> C#
Möchte ich nicht hinzufügen, Objekte aus der Sammlung HARD-CODIERT-Stil, ich möchte füllen Sie Sie aus einer Liste<> wenn eine Taste gedrückt wird.
Zuerst nahm ich die Daten aus der Liste wie diese:
private List<User> _users = new List<User>()
foreach (User user in _users) {
int index = checkedListBoxDepts.Items.Add(user.UserName);
upd.checkedListBoxDepts.Items[index] = user;
}
FÜR das abrufen der aktivierten Elemente: (ich habe Sie in eine Liste des Typs string):
List<string> Names = new List<string>();
foreach (string s in checkedListBoxDepts.CheckedItems) {
Names.Add(s);
}
Ok, was genau ist Ihre Frage?
Ich bekomme einen index Fehler Index außerhalb des Bereichs, in : der index oder die checkboxlist nicht zeigen anything...@nvoigt
Gelöst... Benutzer war null; so wird natürlich der checkedListBox war null..
Ich bekomme einen index Fehler Index außerhalb des Bereichs, in : der index oder die checkboxlist nicht zeigen anything...@nvoigt
Gelöst... Benutzer war null; so wird natürlich der checkedListBox war null..
InformationsquelleAutor Paradigm | 2013-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist immer Fehler wegen dieser Zeile:
Du bist die Zuordnung user-Objekt die checkBoxList items, dann versucht, um diese als strings
Dies ist genug, um zu füllen:
Können Sie abrufen, überprüft die Einträge als strings danach
Warum bist du prüfen SelectedIndex-Eigenschaft ? Sie sind mit CheckedItems-Eigenschaft, wenn es keine geprüften Artikel, Sammlung leer ist und Sie nicht bekommen würde eine Ausnahme.
Ich kann nicht sehen, alle Elemente auf dem Formular.. damit Sie es nicht werden checked...@yclkvnc
Sind yoıu sicher, dass Sie die richtige CheckedListBox ? Ich schlage vor, Sie erstellen ein neues Windows Form-Projekt und ausprobieren.
InformationsquelleAutor yclkvnc