【问题标题】:Highlight a C# ListView row突出显示 C# ListView 行
【发布时间】:2012-01-22 18:05:26
【问题描述】:

我在详细信息模式下使用ListView 来显示列表。我想通过两种方式更改当前索引:首先,通过鼠标单击(现在可以使用),其次使用 + 和 - 按钮。问题是当我单击按钮时,列表失去焦点并且行突出显示消失。如何保持突出显示?

编辑:好的,我找到了HideSelection 属性。但是如何从外部更改选定的索引?

【问题讨论】:

    标签: c# .net winforms listview user-interface


    【解决方案1】:

    你可以做一些简单的事情

    this.listView1.Items[0].Selected = true;
    

    或者您可以遍历项目列表并找到您要选择的项目。

    private void PlusButtonClick()
    {
        int newIndex = 0;
        for (int x = 0; x < listView1.Items.Count; x++)
        {
            if(listItem.Selected);
            {
                listItem.Selected = false;
                newIndex = x++;
                break;
            }
        }
    
        this.listView1.Items[newIndex].Selected = true;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 2011-05-23
      相关资源
      最近更新 更多