我有一个ListView并且启用了排序,一旦我插入一个项目,我该如何获得该项目的索引?
我可以使用ListView的Add方法返回的ListViewItem,但是在排序之前或之后是它的索引吗?如果再次排序,它会更新吗?就像我存储ListViewItem然后对ListView进行排序一样,我之前存储的ListViewItem会不会更新它的Index属性?
答案 0 :(得分:2)
取决于你如何添加:
ListViewItem item = ...;
listView.Items.Add(item);
int index = item.Index;
或
ListViewItem item = listView.Items.Add("ItemName");
int index = item.Index;
回答我之前错过的问题:是的,索引应该更新。
答案 1 :(得分:0)
假设您要添加ListViewItem
:
listView.Items.Add(myItem);
int index = listView.Items.IndexOf(myItem);
答案 2 :(得分:0)
如果您希望在将ListViewItem添加到列表之前创建ListViewItems,请尝试使用listView.Items.IndexOfKey(name_of_your_item_goes_here)
或listView.Items.IndexOf(your_new_item)
。