如何不在焦点时突出显示ListView中的选定项目

时间:2018-10-11 20:09:24

标签: .net vb.net listview

我很难弄清楚在控件未聚焦时如何在ListView控件中突出显示行。此控件很少会成为焦点,因为它的目的是向用户显示当前选择了哪个文本对象控件,或者通过从ListView中选择它来选择一个文本对象。这很正常。问题在于所选项目的颜色。我在网络上发现的许多答案都使用类似于Control.Select()的方法来设置控件的“焦点”,但是我不希望该控件成为焦点,而且我也不关心控件的状态。

这个问题开始于我想产生比使用ListBox控件所能创建的更多细节的输出,并且在阅读了许多有关使用ListView控件的建议后,我发现我会更新代码以改为使用ListView。

enter image description here

这不是关于如何在代码中选择项目的问题。这是防止控件更新所选项目BackColor和Font Color的方法。我真的只是希望它像ListBox一样。

根据我的判断,下面的代码只是为所选项目提供了浅灰色的BackColor。

  

ListView.Items(0).Selected = True

基本上,我只是希望所选行的外观与单击“确定”时的外观完全一样。

enter image description here

最后,如果我用鼠标单击一个项目并单击/选择任何其他对象,则“已选项目”将变成浅灰色。

0 个答案:

没有答案