ListView mit ImageList

  • VB.NET

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

    ListView mit ImageList

    Hallo zusammen,

    wie kann ich denn realisieren, wenn ein bestimmtes Wort in Spalte 3 vorkommt und in Spalte 0 Bild(1) anzeigt?
    Hab im Formular ImageList mit 2 Bildern eingetragen 0, und 1



    Fülle Listview mit dem Code auf.

    VB.NET-Quellcode

    1. Me.LvRecord.Items.Clear()
    2. Dim OleDr As OleDb.OleDbDataReader
    3. OleDr = OleDa.SelectCommand.ExecuteReader()
    4. Do While OleDr.Read()
    5. Dim Item As New ListViewItem
    6. Item.Text = IIf(OleDr.IsDBNull(0), "", OleDr.Item(0))
    7. For shtCntr = 1 To OleDr.FieldCount() - 1
    8. If Not OleDr.IsDBNull(shtCntr) Then
    9. Item.SubItems.Add(OleDr.Item(shtCntr))
    10. Else
    11. Item.SubItems.Add("")
    12. End If
    13. Next shtCntr
    14. Me.LvRecord.Items.Add(Item)
    15. Loop

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „livius91“ ()

    hier ein Bsp.
    habe in Imagelist1 2 kleine Images angelegt mit namen "isOk" und "notOk"
    schaumal on du damit klarkommst

    VB.NET-Quellcode

    1. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    2. Dim sDB As String = "E:\Adressen.mdb"
    3. Dim sCon As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    4. "Data Source=" & sDB & ";"
    5. Dim Cn As OleDb.OleDbConnection = New OleDb.OleDbConnection(sCon)
    6. Cn.Open()
    7. Dim sSQL As String = "Select ProductName, UnitPrice From Products "
    8. Dim Cmd As New OleDb.OleDbCommand(sSQL, Cn)
    9. Dim Dr As OleDb.OleDbDataReader
    10. Dr = Cmd.ExecuteReader
    11. With ListView1
    12. If .Columns.Count = 0 Then
    13. .View = View.Details
    14. .Columns.Add("ProductName", 150, HorizontalAlignment.Left)
    15. .Columns.Add("UnitPrice", 150, HorizontalAlignment.Right)
    16. .FullRowSelect = True
    17. .ShowItemToolTips = False
    18. End If
    19. .Items.Clear()
    20. .BeginUpdate()
    21. Do While Dr.Read
    22. Dim Li As New ListViewItem
    23. Li.UseItemStyleForSubItems = False
    24. Li.Text = Dr(0).ToString
    25. Li.SubItems.Add(FormatNumber(Dr("UnitPrice").ToString, 2, TriState.False, TriState.True, TriState.True))
    26. Select Case Dr(0).ToString
    27. Case "Chai" : Li.SubItems(1).ForeColor = Color.Blue
    28. Li.ImageIndex = ImageList1.Images.IndexOfKey("isOk")
    29. Case "Aniseed Syrup" : Li.SubItems(1).ForeColor = Color.Red
    30. Li.ImageIndex = ImageList1.Images.IndexOfKey("notOK")
    31. Case Else : Li.SubItems(1).ForeColor = Color.Black
    32. End Select
    33. .Items.Add(Li)
    34. Loop
    35. .EndUpdate()
    36. End With
    37. Dr.Close()
    38. End Sub