1

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

 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] 
4

2 回答 2

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索引。

于 2011-11-09T16:33:57.497 回答
0

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

于 2011-11-09T16:35:20.523 回答