c# ListView的selectedindiices和SelectedItems计数问题

本文关键字:问题 SelectedItems ListView selectedindiices | 更新日期: 2023-09-27 18:14:11

在c# 2010上用表达这些方法有一些麻烦,一个新的winform项目这两种数据类型都有方法计数,这似乎是在MSDN上记录的,但是我似乎无法让它们工作。编译时,listview控件本身看起来很好。

 listView2.SelectedItems.Count();

错误1 'System.Windows.Forms.ListView.SelectedListViewItemCollection'不包含"计数"的定义和没有扩展方法'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] 

c# ListView的selectedindiices和SelectedItems计数问题

它们是属性,不是方法:

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

您正在发出调用,就好像它是一个方法。你只是试图访问列表的Count属性。删除Count调用末尾的()