如何使列表视图中的指定行成为焦点

本文关键字:焦点 何使 列表 视图 | 更新日期: 2023-09-27 18:34:32

现在我在WinForm应用程序中使用ListView。应用程序将从数据库中读取记录并将其显示在 ListView 中。列表视图中可能有 100 行按某种原则排序。现在,如果我想选择第 36 行(整行将为蓝色(,我必须滚动栏并找到该行并将其选中。如何使它显示在显示时自动选择?有什么方法可以使列表视图滚动到指定的行吗?谢谢。

如何使列表视图中的指定行成为焦点

你必须

使用EnsureVisible .listView1的示例代码:

listView1.Items[36].Selected = true;
listView1.EnsureVisible(36);

这将在底部显示给定的行。如果你想在更高的位置显示它(它不是最后一个(,你必须在以下行之一(37、38...(中使用EnsureVisible

你可以显式地执行此操作:

listView1.Items[36].Selected = true;

或者通过循环选择多个元素来执行此操作:

foreach (ListViewItem item in listView1.Items) { 
        if(item.Text == "aaaaa"){ // or something else
            item.Selected = true;
        }           
    }