Ich verwende eine Listbox
auf meiner Windows-Anwendung. Die Listbox hat eine Mehrfachauswahlmöglichkeit, bei der Benutzer alle Rollen auswählen, die der neue Benutzer haben wird. Meine Listbox ist an ein Dataset gebunden. Die Tabelle enthält Rollen mit einer ID-Spalte und einer Beschreibungsspalte. Wenn ich die listbox gebunden, wählte ich die Datenquelle die Datenmenge ist, wobei das Anzeigeelement die Beschreibung, der Wert Element, der die ID und der ausgewählte Wert ist, den Datensatz zu sein - roles.frolesid So erhalten Sie mehrere ausgewählte Werte aus der Listbox C# Windows-Anwendung
Wenn nun i loop Durch die ausgewählten Items der Listbox erhalte ich nur die Werte des ersten Items usw.
Ich versuche dem aktuell ausgewählten Wert einen int zuzuordnen, um die ID an den Benutzer zu übergeben.
Wenn ich also 3 Rollen auswähle, zum Beispiel Administrator, Capturer und Assessor, sehe ich nur den Administrator-Wert.
Wie schleife ich und greife auf das nächste Element zu? Ich verwende nicht einmal
item2 in meinem Code. Könnte dies genutzt werden?
Zum Beispiel:
Erste Iteration:
Und es bleibt einfach auf das ausgewählte Element, nie zum nächsten Punkt zu bewegen.
Sie verwenden es bereits. "lstRoles.SelectedItems". Wenn Sie die Iteration bis zum Ende ausführen, können Sie "Administrator, Assessor, Capturer" –
nicht tatsächlich sehen. wenn ich durch gehe, bleibt es auf Administrator –
versuche "lstRoles.SelectedItems.Count", es muss 3 –