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