2014-09-26 4 views
0

У меня есть этот код сегодня:Проверка ListViewItemCollection, если элемент существует

MyListView.Items[index].Selected = true; 

И я хочу, чтобы контролировать, что значение индекса является действительным. Как я могу проверить внутри ListViewItemCollection, если этот элемент существует?

+0

Можете ли вы работать с 'MyListView.Items.Count'? –

ответ

1

Вам нужно будет проверить, находится ли индекс в пределах диапазона коллекции, прежде чем пытаться получить к нему доступ, если вы не хотите, чтобы возникло исключение IndexOutOfRangeException.

Это можно сделать что-то вроде этого:

if (index < MyListView.Items.Count()){ 
    MyListView.Items[index].selected = true; 
} else { 
    // handle the index being outside the collection 
} 
+1

И проверьте для 'index> = 0', если вы хотите быть более осторожным. –

+0

Действительно. Я предположил, что это будет в цикле for, где index = 0; index

Смежные вопросы