С# ListView SelectedIndices и SelectedItems Count Проблема

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

 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] 

person Community    schedule 09.11.2011    source источник
comment
Удалите скобки () с конца, в настоящее время вы вызываете их, как методы. Я считаю, что это свойства.   -  person Adam Houldsworth    schedule 09.11.2011
comment
Использование [] правильно, однако вы должны сделать из него заявление.   -  person Hans Passant    schedule 09.11.2011


Ответы (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.

person Adam Houldsworth    schedule 09.11.2011

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

person B-Rad    schedule 09.11.2011