WinForms ListView.HideSelection属性没有效果?

时间:2010-09-27 11:40:24

标签: c# .net winforms listview .net-2.0

我正在开发一个应用程序,其中使用列表视图来选择要显示的数据集。当用户单击列表项时,主视图将使用与所选项关联的数据进行更新,并且ListView控件将失去焦点。失去焦点后,即使我已将HideSelection明确设置为false,控件也会停止突出显示所选项目。

According to MSDN“如果在控件失去焦点时所选项目未突出显示,则为true;如果控件失去焦点时所选项目仍然突出显示,则为false。默认值为true。”

这是一个错误,还是我错过了什么?我们使用的是.NET 2.0版。 (是的,我已经检查过属性没有设置在设计器生成的代码之外的任何地方)


编辑:显然,选择 突出显示,尽管非常巧妙。查看属性列表后,我没有看到在控件没有焦点时更改突出显示颜色的方法。有任何想法吗?感谢。

2 个答案:

答案 0 :(得分:6)

你确定这不仅仅是真的,真的很难看。在我的屏幕上,差异是白色与“非常浅灰色” - 非常微妙。如果您在调查时更改ListView的背景颜色(同样,请尝试调低VDU亮度),这一点更为明显。

如下所示;实际上选择了“def”。

No, really it is

答案 1 :(得分:3)

某些液晶显示器确实存在问题,显示灰色足够独特。这是一个系统设置并影响所有程序,您不能只为自己的程序更改它。鉴于这对您的显示器来说确实存在问题,因此没有理由不通过更改系统颜色来修复它。

使用控制面板+显示屏。在Win7上单击个性化,窗口颜色,高级外观设置。在对话框中选择“禁用项目”。