除非Light
和Time
值发生更改,否则我的ListView必须将Selected
属性保持为true。(因为ListView应保持此状态,并且Enabled应更改为false。)
当我在ListView外部单击时,Selected
属性保持为true。但是,当我单击ListView的"不存在"行时,Selected
属性不保持为true。
为了解决这个问题,我在ListView_Click
事件中写了一段代码,但是ListView_Click
事件只发生在有值的行上。
我该怎么办?
2条答案
按热度按时间6ju8rftf1#
如果要将选定内容锁定到特定项,并且无论窗体或控件是否具有焦点都要将其突出显示,请执行下列操作:
首先,设置
listView1.HideSelection = false
。然后处理ItemSelectionChanged并相应地设置背景色、前景色和选定状态:
bttbmeg02#
在这种情况下,抑制单击行为的一种方法是创建一个自定义
ListViewEx
类,该类覆盖WndProc
并在单击鼠标时执行HitTest
(当然,您必须转到设计器文件并交换出ListView
引用)。