ListView中所选项目的颜色

时间:2010-11-08 22:07:20

标签: c# winforms listview

我正在写 listView1.Items [1] .Selected = true; 但它没有突出那个项目......出了什么问题? 我还将HideSelection属性更改为False,所以现在至少我可以看到一些灰色突出显示颜色,但是蓝色在哪里?当我点击鼠标时,它是蓝色的,但当我用上面公布的代码设置它时,它不是蓝色的...我做错了什么?

2 个答案:

答案 0 :(得分:3)

这是你的Windows颜色欺骗你。
我刚测试了它,并且HideSelection设置为false,我设置了所选项目,我看到该项目变为灰色,这是我在非活动控件中所选项目的Windows颜色定义。
如果您希望它变为蓝色(很可能是活动控件中所选项目的颜色),请将焦点设置为ListView,说listView1.Focus(),然后您将看到那种颜色'重新谈论,但你刚刚把焦点转移到它,所以要小心。

答案 1 :(得分:2)

listView1.Select();
listView1.Items[index].Selected = true;