ListView вставил индекс элемента - PullRequest
0 голосов
/ 22 июля 2010

У меня есть ListView, и сортировка включена, как только я вставляю элемент, как мне получить индекс этого элемента?

Я могу использовать ListViewItem, возвращенный методом Add ListView, но его индекс раньшесортировать или после?И обновляется ли он, если он снова отсортирован?Например, если я сохраню ListViewItem, а затем ListView будет отсортирован, будет ли ListViewItem, который я сохранил ранее, его свойство Index тоже будет обновлено?

Ответы [ 3 ]

2 голосов
/ 22 июля 2010

Зависит от того, как вы добавите:

ListViewItem item = ...;
listView.Items.Add(item);
int index = item.Index;

или

ListViewItem item = listView.Items.Add("ItemName");
int index = item.Index;

Чтобы ответить на ваши вопросы, которые я пропустил ранее: да, индексы должны быть обновлены.

0 голосов
/ 22 июля 2010

Попробуйте использовать listView.Items.IndexOfKey(name_of_your_item_goes_here) или listView.Items.IndexOf(your_new_item), если хотите создать ListViewItems перед добавлением их в список.

0 голосов
/ 22 июля 2010

Если вы добавляете ListViewItem:

listView.Items.Add(myItem);
int index = listView.Items.IndexOf(myItem);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...