【问题标题】:Marking an item in ListView在 ListView 中标记项目
【发布时间】:2014-05-08 13:50:43
【问题描述】:

我在虚拟模式下使用 listView,在 SearchForVirtualItem 事件中我想标记找到的项目,就像单击该项目会突出显示它一样(蓝色背景)。

我试过了:listView.Items[foundItem.Index].Selected = true;

但它不会以相同的方式突出显示它(浅灰色背景色)。 我该怎么办?

【问题讨论】:

    标签: c# winforms listview


    【解决方案1】:

    你需要调用 .Select

    listView.Items[foundItem.Index].Selected = true;
    listView.Select();
    

    【讨论】:

    • 这意味着,HideSelection 设置为 True(默认值)。其他解决方案是将其设置为False
    【解决方案2】:

    当您设置选择时(提供蓝色),我相信灰色轮廓来自焦点。您可以通过在当前行下方添加以下行来解决此问题:

    listView.Items[foundItem.Index].Focused = true;
    

    【讨论】:

    • 这不起作用。你需要打电话。选择看我的帖子。
    • 我认为 .Select() 选择了控件(在本例中为 ListView),但不会影响控件中项目的选择。不过,我可能是错的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多