C# ListView Проблема выбора выбранных элементов и выбранных элементов

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

 listView2.SelectedItems.Count();

Ошибка 1 "System.Windows.Forms.ListView.SelectedListViewItemCollection" не содержит определения для "Count" и не найден метод расширения "Count", принимающий первый аргумент типа "System.Windows.Forms.ListView.SelectedListViewItemCollection" (вам не хватает директивы using или ссылки на сборку?)

listView2.SelectedIndices.Count();

Ошибка 1 "System.Windows.Forms.ListView.SelectedIndexCollection" не содержит определения для "Count", и не найдено никакого метода расширения "Count", принимающего первый аргумент типа "System.Windows.Forms.ListView.SelectedIndexCollection" (вам не хватает директивы using или ссылки на сборку?)

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

 listView2.SelectedItems[0] 

2 ответа

Решение

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

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 индекс.

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

Другие вопросы по тегам