2013-08-01 31 views
1

在C#中的定義,我有一個ListView控件,並希望獲得目前在控件的項集合中的項目數,但下面的代碼產生錯誤:C#ListViewItemCollection不包含計數

「系統。 Windows.Forms.ListView.ListViewItemCollection'不包含'Count'的定義,並且沒有找到接受'System.Windows.Forms.ListView.ListViewItemCollection'類型的第一個參數的擴展方法'Count'(你是否缺少一個using指令或程序集參考?)

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

我還沒有看到具體的代碼示例在任何地方得到國家在ListView所有項目的噸,但根據文件(和智能),該屬性存在:

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;