Проблема с выбранными указателями и количеством выбранных элементов в C # ListView

#c# #listview #count #assembly-references

#c# #listview #количество #сборка-ссылки

Вопрос:

Возникли некоторые проблемы с этими методами в C # 2010 express с новым проектом winform, оба типа данных имеют метод count, который, похоже, задокументирован в MSDN, однако, похоже, я не могу заставить их работать. Сам элемент управления listview при компиляции выглядит нормально.

  listView2.SelectedItems.Count();
  

Ошибка 1 ‘системы.Windows.Формы.Просмотр списка.SelectedListViewItemCollection’
не содержит определения для ‘Count’ и метода расширения
‘Count’ принимает первый аргумент типа
‘Система.Windows.Формы.Просмотр списка.SelectedListViewItemCollection’ мог
не найден (вам не хватает директивы using или ссылки на сборку?)

 listView2.SelectedIndices.Count();
  

Ошибка 1 ‘системы.Windows.Формы.Просмотр списка.SelectedIndexCollection’ не
не содержит определения для ‘Count’ и метода расширения ‘Count’
принятие первого аргумента типа
‘Система.Windows.Формы.Просмотр списка.Удалось найти ‘SelectedIndexCollection’
(вам не хватает директивы using или ссылки на сборку?)

Похоже, что оба типа данных определены. Также невозможно использовать индексы.

  listView2.SelectedItems[0] 
  

Комментарии:

1. Уберите скобки () с конца, в настоящее время вы вызываете их так, как будто они являются методами. Я считаю, что это свойства.

2. Использование [] является правильным, однако вы должны сделать из него заявление.

Ответ №1:

Это свойства, а не методы:

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.selectedlistviewitemcollection.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.selectedindexcollection.aspx

Снимите скобки:

 var count = listView2.SelectedItems.Count;
count = listView2.SelectedIndices.Count;
  

Для них можно использовать индексную нотацию. SelectedItems Свойство предоставляет индекс string и int . SelectedIndices Свойство предоставляет только int индекс.

Ответ №2:

Вы выполняете вызов так, как если бы это был метод. Вы просто пытаетесь получить доступ к свойству Count списка. Удалите функцию () в конце вашего вызова Count.