Daten in Listview

  • VB.NET

    Daten in Listview

    Hallo zusammen,

    ich habe mir mit Codeschnipsel die ich hier im Forum bekommen habe eine Prozedur geschrieben, mit der ich das Ergebnis einer MySQL Abfrage in ein Listview anzeigen lasse. Das klappt soweit auch ganz gut, nur bekomme ich zwischen den einträgen einen großen abstand, oder wenn ich das Listview größer ziehe, zwei einträge neben einander angezeigt (Siehe Bilder). Kann mir einer sagen wo da der Fehler ist?? ?( ?( ?(

    VB.NET-Quellcode

    1. Public Sub ToListview(ByVal SqlQuery As String, _
    2. ByRef Lv As ListView)
    3. Dim myConnection As MySqlConnection = verbinden()
    4. Dim myCommand As New MySqlCommand(SqlQuery, myConnection)
    5. Dim myAdapter As New MySqlDataAdapter(myCommand)
    6. Dim myDataTable As New DataTable
    7. 'Daten aus DB holen und in Variable "myDataTable" speichern
    8. myAdapter.Fill(myDataTable)
    9. 'Überschriften
    10. For Each col As DataColumn In myDataTable.Columns
    11. Lv.Columns.Add(CStr(col.Caption), 200)
    12. Next
    13. 'Daten
    14. For Each Row As Data.DataRow In myDataTable.Rows
    15. Dim lvi As ListViewItem = Lv.Items.Add(Row.Item(0).ToString())
    16. For Each Column As Data.DataColumn In myDataTable.Columns
    17. If Column.ColumnName = myDataTable.Columns(0).ColumnName Then _
    18. Continue For
    19. Dim val As String = If(Row.Item(Column) Is DBNull.Value, "[null]", _
    20. Row.Item(Column).ToString())
    21. lvi.SubItems.Add(val)
    22. Next
    23. Next
    24. End Sub
    Bilder
    • bild1.jpg

      47,6 kB, 703×348, 181 mal angesehen
    • bild2.jpg

      53,18 kB, 703×348, 186 mal angesehen