【发布时间】:2023-04-06 21:05:01
【问题描述】:
我想更改 ListView 中的选择颜色,而不是默认颜色(蓝色)。我无法根据自己的需要调整找到的任何代码。
这是最接近的代码。
If e.Item.Selected = True Then
e.Graphics.FillRectangle(New SolidBrush(Color.Gray), e.Bounds)
TextRenderer.DrawText(e.Graphics, e.Item.Text, New Font(ListView2.Font, Nothing), New Point(e.Bounds.Left + 3, e.Bounds.Top + 2), Color.White)
Else
e.DrawDefault = True
End If
主要问题是e.Item.Text 部分。它不适用于多列列表视图。结果如下。
选择前:
...之后:
是否可以保留其他列的值并仍然选择完整的行?
谢谢。
【问题讨论】:
标签: vb.net listview colors selection