0

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

4

2 回答 2

1

你必须使用EnsureVisible. 示例代码listView1

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

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

于 2013-10-08T08:14:20.143 回答
0

您可以明确地执行此操作:

listView1.Items[36].Selected = true;

或者通过循环选择多个元素来做到这一点:

foreach (ListViewItem item in listView1.Items) { 

        if(item.Text == "aaaaa"){ // or something else

            item.Selected = true;

        }           

    }
于 2013-10-08T08:17:57.573 回答