Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPublic Class Form1 Private Structure pathinfo Public path As String Public status As Integer End Structure Private listpath As New List(Of pathinfo) Private Sub GetPath() Dim pathinfo As pathinfo pathinfo.path = "AAAAAAA0" pathinfo.status = 0 listpath.Add(pathinfo) pathinfo.path = "BBBBBBBB0" pathinfo.status = 0 listpath.Add(pathinfo) pathinfo.path = "CCCCCCCC0" pathinfo.status = 0 listpath.Add(pathinfo) pathinfo.path = "DDDDDDDD0" pathinfo.status = 0 listpath.Add(pathinfo) pathinfo.path = "AAAAAAA1" pathinfo.status = 1 listpath.Add(pathinfo) pathinfo.path = "BBBBBBBB1" pathinfo.status = 1 listpath.Add(pathinfo) pathinfo.path = "CCCCCCCC1" pathinfo.status = 1 listpath.Add(pathinfo) pathinfo.path = "DDDDDDDD1" pathinfo.status = 1 listpath.Add(pathinfo) pathinfo.path = "AAAAAAA2" pathinfo.status = 2 listpath.Add(pathinfo) pathinfo.path = "BBBBBBBB2" pathinfo.status = 2 listpath.Add(pathinfo) pathinfo.path = "CCCCCCCC2" pathinfo.status = 2 listpath.Add(pathinfo) pathinfo.path = "DDDDDDDD2" pathinfo.status = 2 listpath.Add(pathinfo) End Sub Private Sub ListBox1_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ListBox1.DrawItem Dim myfont As New Font("arial", 12, FontStyle.Bold) Dim heightitem As Integer = 0 For Each item In listpath If item.status = 0 Then e.Graphics.DrawString(item.path, myfont, Brushes.Red, 2, 2 + heightitem) End If If item.status = 1 Then e.Graphics.DrawString(item.path, myfont, Brushes.Yellow, 2, 2 + heightitem) End If If item.status = 2 Then e.Graphics.DrawString(item.path, myfont, Brushes.Green, 2, 2 + heightitem) End If heightitem += Convert.ToInt32(e.Graphics.MeasureString(item.path, myfont).Height * 1.25) Next End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ListBox1.DrawMode = DrawMode.OwnerDrawVariable GetPath() End Sub End Class