in einem VBNet-Programm möchte ich aus einem Listview den aktuell
selektierten Text aus einem Item auslesen. Das Listview besteht nur aus
einer Spalte.
Hier der Code:
Private Sub lvwFile_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lvwFile.SelectedIndexChanged
Dim sPfad As String = My.Settings.Pfad_RoseSoft & "\MSeq_" & DataGridView1(2, DataGridView1.CurrentRow.Index).Value.ToString
Dim sFile As String = sPfad & "\" & lvwFile.SelectedItems.ToString
If TabUnterverzichnis.SelectedIndex > 0 Then
sPfad = sPfad & "\" & TabUnterverzichnis.TabPages(TabUnterverzichnis.SelectedIndex).Text
End If
Debug.Print(sFile)
End Sub
Ich bekomme aber immer nur Blödsinn, will sagen, dass
sFile immer nur:
C:\RoseSoft\SArchiv\Daten\MSeq_1142\System.Windows.Forms.ListView+SelectedListViewItemCollection
auswirft.
Kann mir einer vielleicht auf die Sprünge helfen?
Danke schon einmal im voraus.
Gruß Ahmed
--
Antworten bitte nur in der Newsgroup
> C:\RoseSoft\SArchiv\Daten\MSeq_1142\System.Windows.Forms.ListView+SelectedListViewItemCollection
> auswirft.
SelectedItems ist eine Collection. Deren ToString-Methode (vermutlich
geerbt von System.Object) liefert den Typnamen. Wenn du das erste Element
aus der Collection willst, brauchst du
lvwFile.SelectedItems(0).ToString
Die aktuellere NG ist übrigens de.comp.lang.dotnet.vb.
--
Armin
Das Ergnis ist aber
C:\RoseSoft\SArchiv\Daten\MSeq_1852\ListViewItem: {ESt 2009
ELSTER-Erklärung mit Anlagen.PDF}
Ich werde mich später noch einmal in der anderen NG melden.
Oben hast du was anderes geschrieben, nämlich
C:\RoseSoft\SArchiv\Daten\MSeq_1142\System.Windows.Forms.ListView+SelectedListViewItemCollection
--
Armin
Ach du meinstest nach der Änderung. Es muss natürlich
lvwFile.SelectedItems(0).Text
lauten. Verzeihung, mein Fehler. Hab's mit einer Listbox verwechselt.
--
Armin
PERFEKT!
Also mal toString und mal Text. Das soll einer verstehen. :-?