gpt4 book ai didi

vb.net - 更改列表框中包含绘制项目上特定字符串的特定项目的颜色

转载 作者:行者123 更新时间:2023-12-02 20:30:03 24 4
gpt4 key购买 nike

我想更改包含特定字符串的项目的颜色

Private Sub ListBox2_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ListBox2.DrawItem
e.DrawBackground()
If DrawItemState.Selected.ToString.Contains("specific string") Then
e.Graphics.FillRectangle(Brushes.LightGreen, e.Bounds)
End If

e.DrawFocusRectangle()

这是我的代码,但不起作用

最佳答案

好吧,首先你需要将列表框的属性DrawMode设置为“OwnerDrawFixed”而不是Normal。否则,您将永远不会触发 DrawItem 事件。完成后,一切都非常简单。

Private Sub ListBox1_DrawItem(sender As System.Object, e As System.Windows.Forms.DrawItemEventArgs) Handles ListBox1.DrawItem
e.DrawBackground()

If ListBox1.Items(e.Index).ToString() = "herp" Then

e.Graphics.FillRectangle(Brushes.LightGreen, e.Bounds)
End If
e.Graphics.DrawString(ListBox1.Items(e.Index).ToString(), e.Font, Brushes.Black, New System.Drawing.PointF(e.Bounds.X, e.Bounds.Y))
e.DrawFocusRectangle()
End Sub

如果选择,您将必须使用不同的颜色对其进行修饰。但这应该足以让您继续工作。你很接近,记住这一点。 :)

关于vb.net - 更改列表框中包含绘制项目上特定字符串的特定项目的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15936006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com