Wie kann ich den Wert der angegebenen Spalte der ausgewählten Zeile in einer mehrspaltigen Listbox abrufen?
Ich fülle das Listenfeld auf, indem Sie die RowSource-Eigenschaft mit einer SQL-Zeichenfolge festlegen. BoundColumn auf Wert 1 gesetzt.
Ich kann den Wert der gebundenen Spalte (der ausgewählten Zeile) mithilfe von ListBox.Value
abrufen. Ich möchte aber auch den Wert einer anderen Spalte.
Verwenden Sie listboxControl.Column(intColumn,intRow)
. Sowohl Column als auch Row sind nullbasiert.
Nur ein kleiner Zusatz. Wenn Sie nur 1 Zeile ausgewählt haben, wird der folgende Code den Wert einer Spalte (Index 4, aber fünfte Spalte) für die ausgewählte Zeile auswählen:
me.lstIssues.Column(4)
Dies erspart die Verwendung der ItemsSelected-Eigenschaft.
Kristian
Für mehrspaltige Listboxen extrahieren Sie Daten aus jeder Spalte der ausgewählten Zeile mit
listboxControl.List(listboxControl.ListIndex,col_num)
wobei col_num Spalte benötigt wird (0 für die erste Spalte)