如何使用vb.net使背景色成为“列表视图”对象中选定行的选定颜色。
我确实看到了一个将Ownerdraw设置为true的示例-但它弄乱了列标题。虽然我能够遍历子项以使选定的颜色变为背景色
这是代码块:
For i = 0 To LV_ProductsEdit.SelectedItems.Item(0).SubItems.Count - 1
LV_ProductsEdit.SelectedItems.Item(0).SubItems(i).BackColor = Color.Gold
Next
我有一个类似的循环是选择新项目时恢复到原来的透明色。
有什么想法吗。
谢谢
厄默尔
我仍然不太清楚问题是什么。您虽然不需要通过SubItems进行循环。每个项目都有一个UseItemStyleForSubItems
属性,该属性告诉子项目使用与父项目相同的Font,ForeColor和BackColor。默认为True,因此设置Item的背景色就足够了:
For Each lvi As ListViewItem In myLV.SelectedItems
lvi.BackColor = Color.Gold
Next
原始颜色不是“透明”,而应该是SystemColors.Window
。
您还可以重置HideSelection
为False。当LV没有焦点时,所选项目仍将突出显示(灰色),这似乎是您在原始问题中要问的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句