3 Stimmen

VB.net Lesen aus ListViews mit mehreren Spalten

Na gut. So konnte ich herausfinden, wie man aus der ersten Spalte lesen, aber ich muss aus beiden lesen. Ich bin mit voller Zeile auswählen, die ich auf dort benötigen.

Hier ist der Code, den ich verwende, um ihn für die erste Spalte zu erhalten.

Dim I As Integer
For I = 0 To ListView1.SelectedItems.Count - 1
    MsgBox(ListView1.SelectedItems(I).Text)
Next

3voto

Tim Jarvis Punkte 17605

Der Text für die Spalte(n) befindet sich im Array SubItem des Elements der Listenansicht.

Sie würden also etwas tun wie ... (VB ist nicht meine 1. Sprache, so dass dies ungetestet ist)

dim i as Integer
dim item as ListViewItem
for i = 0 to ListView1.SelectedItems.Count -1
  item = ListView1.SelectedItems(i)
  Console.WriteLine(Col1 = {0} Col2 = {1},item.SubItems(0),item.SubItems(1))
next

(Hinweis: Normalerweise ist es keine gute Idee, eine Messagebox in einer Schleife zu öffnen)

2voto

Hans Olsson Punkte 52909

Die Antwort von Tim ist richtig, dies ist nur eine Variante davon:

For Each item As ListViewItem In ListView1.SelectedItems
    Debug.WriteLine("Col1 {0}, Col2 {1}", item.Text, item.SubItems(1).Text)
Next

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X