ListView插入项目的索引

时间:2010-07-22 07:56:15

标签: c# winforms listview indexing

我有一个ListView并且启用了排序,一旦我插入一个项目,我该如何获得该项目的索引?

我可以使用ListView的Add方法返回的ListViewItem,但是在排序之前或之后是它的索引吗?如果再次排序,它会更新吗?就像我存储ListViewItem然后对ListView进行排序一样,我之前存储的ListViewItem会不会更新它的Index属性?

3 个答案:

答案 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)