List view tag eigenschaft auslesen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    List view tag eigenschaft auslesen

    Hi,
    ich habe ein ListView als Tabelle mit SQL Daten gefüllt und will nun wenn ich eine Zeile im ListView anklicke und die Tag eigenschaft zugreifen. Ich habe den Tag vfolgendermaßen gesetzt:

    VB.NET-Quellcode

    1. Try
    2. lvRechnungen.Items.Clear()
    3. 'Command Text anhand von obigen angaben füllen
    4. Dim sqlKommando As String
    5. If cbKunden.SelectedItem = "Alle Kunden" Then
    6. sqlKommando = "SELECT * FROM rechnungen WHERE Datum BETWEEN '" & CDateSQL(dtVon.Text) & "' AND '" & CDateSQL(dtBis.Text) & "';"
    7. Else
    8. sqlKommando = "SELECT * FROM rechnungen WHERE Kunde ='" & cbKunden.SelectedItem & "' AND Datum BETWEEN '" & CDateSQL(dtVon.Text) & "' AND '" & CDateSQL(dtBis.Text) & "';"
    9. End If
    10. 'Liste füllen
    11. Dim con As MySqlConnection = New MySqlConnection("")
    12. Dim cmd As New MySqlCommand
    13. Dim dreader As MySqlDataReader
    14. Dim einnahmen As Decimal = 0
    15. cmd.Connection = con
    16. cmd.CommandText = sqlKommando
    17. 'SQL Öffnen und liste füllen
    18. con.Open()
    19. dreader = cmd.ExecuteReader
    20. Do While dreader.Read
    21. Dim itm As ListViewItem = lvRechnungen.Items.Add(dreader("Bezeichner"))
    22. itm.Tag = dreader("RiD")
    23. itm.SubItems.Add(dreader("Betrag"))
    24. itm.SubItems.Add(CDateSys(dreader("Datum")))
    25. itm.SubItems.Add(dreader("Kunde"))
    26. einnahmen = einnahmen + dreader("Betrag")
    27. Loop
    28. lblEinnahmen.Text = einnahmen
    29. Catch ex As Exception
    30. MsgBox(ex.Message)
    31. End Try


    Soweit klappt auch alles, aber irgedwie schaffe ich es nicht mir den Tag Wert der ja jetzt dem PrimKey entsprechen sollte auszulesen. Ich wollte jetzt einen Button drücken ne neue Form öffnen und dort dann detailierte Werte zum ausgewählten Eintrag anzeigen. Bei Druck auf den utton muss ich also irgendwie an den Tag herankommen.
    Danke und Gruß
    @BeKos Zunächst solltest Du das ListViewItem auch einem ListView zuweisen.
    Dann kannst Du es Dir holen und das Tag auslesen.
    Beachte, dass das Tag vom Typ Object ist, Du musst es wieder zu seinem ursprünglichen Typ casten.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!