【发布时间】:2014-05-08 13:50:43
【问题描述】:
我在虚拟模式下使用 listView,在 SearchForVirtualItem 事件中我想标记找到的项目,就像单击该项目会突出显示它一样(蓝色背景)。
我试过了:listView.Items[foundItem.Index].Selected = true;
但它不会以相同的方式突出显示它(浅灰色背景色)。 我该怎么办?
【问题讨论】:
我在虚拟模式下使用 listView,在 SearchForVirtualItem 事件中我想标记找到的项目,就像单击该项目会突出显示它一样(蓝色背景)。
我试过了:listView.Items[foundItem.Index].Selected = true;
但它不会以相同的方式突出显示它(浅灰色背景色)。 我该怎么办?
【问题讨论】:
你需要调用 .Select
listView.Items[foundItem.Index].Selected = true;
listView.Select();
【讨论】:
HideSelection 设置为 True(默认值)。其他解决方案是将其设置为False。
当您设置选择时(提供蓝色),我相信灰色轮廓来自焦点。您可以通过在当前行下方添加以下行来解决此问题:
listView.Items[foundItem.Index].Focused = true;
【讨论】: