我正在用我的数据库中的结果填充我的 System.Windows.Forms.ListView,如下所示:
foreach (DataRow row in theTable.Rows)
{
...build item from row..
myListView.Items.Add(item);
}
然后我想以与从数据库返回的行不同的顺序对列表视图进行排序,所以我打电话
myListView.Sort();
但是当我想去选择列表视图中的顶部项目时,它不起作用,它选择了顶部项目以外的东西:
myListView.Items[0].Selected = true;
这是有道理的,因为 Items 集合是按照在 foreach 循环中迭代的表中的行的顺序添加的。
使用 myListView.TopItem.Seleted = true 也不起作用。
那么我如何在排序后选择列表视图中最顶层的项目呢?
感谢您的任何回答。