C#ListView SelectedIndices和SelectedItems计数问题

时间:2011-11-09 16:30:57

标签: c# listview count assembly-references

在C#2010表示使用一个新的winform项目时遇到这些方法有些问题两种数据类型都有方法计数,这似乎是在MSDN上记录的,但我似乎无法将它们带到工作。列表视图控件本身在编译时似乎很好。

 listView2.SelectedItems.Count();
  

错误1'System.Windows.Forms.ListView.SelectedListViewItemCollection'   不包含'Count'的定义,也没有扩展方法   'Count'接受第一个类型的参数   'System.Windows.Forms.ListView.SelectedListViewItemCollection'可以   找到(你错过了使用指令或汇编引用吗?)

listView2.SelectedIndices.Count();
  

错误1'System.Windows.Forms.ListView.SelectedIndexCollection'确实如此   不包含'Count'的定义,也没有扩展方法'Count'   接受第一个类型的参数   可以找到'System.Windows.Forms.ListView.SelectedIndexCollection'   (您是否缺少using指令或程序集引用?)

似乎都定义了两种数据类型。也不能使用指数。

 listView2.SelectedItems[0] 

2 个答案:

答案 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属性公开了stringint索引。 SelectedIndices属性仅公开int索引。

答案 1 :(得分:0)

您正在发出呼叫,就像它是一种方法一样。您只是尝试访问列表的Count属性。删除Count调用结束时的()。