2013-08-01 6 views
1

В C#, у меня есть элемент управления ListView и хочу получить количество элементов в настоящее время в коллекции элементов элемента управления, но ниже код выдает ошибку:C# ListViewItemCollection не содержит определение для графа

«System. Windows.Forms.ListView.ListViewItemCollection 'не содержит определения для «Count», а метод расширения «Count», принимающий первый аргумент типа «System.Windows.Forms.ListView.ListViewItemCollection», может быть найден (вам не хватает использования директивой или ссылкой на сборку?)

ListView.ListViewItemCollection lvitems = lvDropSummary.Items; 
int iLVItemsCount = lvitems.Count(); 

Я не видел конкретных примеров кода в любом месте, получая страну т всех элементов в ListView, но в соответствии с документацией (и IntelliSense), свойство существует:

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.listviewitemcollection.count(v=vs.100).aspx

+0

ли вы 'используя System.Linq' в ваш раздел использования/заголовка – MethodMan

ответ

5

вы пытаетесь использовать как метод

int iLVItemsCount = lvitems.Count();

изменения его к следующему следует:

int iLVItemsCount = lvitems.Count; 
2

Именно то, что сказал DJ KRAZE. Просто хотел бы добавить, (не уверен, что если вы сделали это нарочно), но если вы не изменяете коллекцию пунктов, прежде чем сделать счетчик, вы можете упростить:

int iLVItemsCount = lvDropSummary.Items.Count; 
Смежные вопросы