#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.selectedindexcollection.aspx
Снимите скобки:
var count = listView2.SelectedItems.Count;
count = listView2.SelectedIndices.Count;
Для них можно использовать индексную нотацию. SelectedItems
Свойство предоставляет индекс string
и int
. SelectedIndices
Свойство предоставляет только int
индекс.
Ответ №2:
Вы выполняете вызов так, как если бы это был метод. Вы просто пытаетесь получить доступ к свойству Count списка. Удалите функцию () в конце вашего вызова Count.