Ich habe eine CheckBoxList, die ich mit Daten bevölkere. Wenn ich versuche, die überprüften Elemente aus der Liste abzurufen, kann ich nur die Ordnungszahl des Objekts abrufen, ich kann den Wert nicht abrufen.
Ich habe gelesen, dass Sie Items [i] verwenden können. Wert jedoch, wenn ich dies versuche, bekomme ich eine Fehlermeldung, dass es keine Erweiterungsmethode "Wert" gibt.
Hier ist der Code, den ich benutze, um die Informationen zu lesen (beachte, dass der GetItemText (i) tatsächlich nur die Position des Elements angibt, nicht den Text für das Element)
%Vor%Dies verwendet .Net 4.0
Irgendwelche Gedanken würden geschätzt werden ... danke
Um die Elemente zu überprüfen, können Sie CheckedItems
oder GetItemsChecked
verwenden. Ich habe versucht unter Code in .NET 4.5
Iterate durch die CheckedItems
Sammlung. Dadurch erhalten Sie die Artikelnummer in der Liste der überprüften Artikel, nicht die Gesamtliste. Wenn also das erste Element in der Liste nicht markiert ist und das zweite Element aktiviert ist, wird der folgende Code Text wie Checked Item 1 = MyListItem2
anzeigen.
-OR -
Gehen Sie die Items-Auflistung durch und rufen Sie für jedes Element die Methode GetItemChecked
auf. Dadurch erhalten Sie die Artikelnummer in der Gesamtliste. Wenn also das erste Element in der Liste nicht markiert ist und das zweite Element aktiviert ist, wird etwas wie Item 2 = MyListItem2
angezeigt.
Hoffe, das hilft ...
Sie können eine String-Liste initialisieren und die ausgewählten Elemente hinzufügen.
Bitte überprüfen Sie den Code, funktioniert gut für mich.
%Vor%Tags und Links c# winforms checklistbox