C # ListView SelectedIndices และ SelectedItems นับปัญหา

มีปัญหากับวิธีการเหล่านี้ใน C# 2010 express ด้วย โครงการ winform ใหม่ ประเภทข้อมูลทั้งสองมีการนับวิธีการ ซึ่งดูเหมือนว่าจะได้รับการบันทึกไว้ใน MSDN แต่ดูเหมือนว่าฉันไม่สามารถทำให้มันทำงานได้ ตัวควบคุม listview นั้นดูดีเมื่อทำการคอมไพล์

 listView2.SelectedItems.Count();

ข้อผิดพลาด 1 'System.Windows.Forms.ListView.SelectedListViewItemCollection' ไม่มีคำจำกัดความสำหรับ 'นับ' และไม่มีวิธีการขยาย 'นับ' ที่ยอมรับอาร์กิวเมนต์แรกของประเภท 'System.Windows.Forms.ListView.SelectedListViewItemCollection' ( คุณขาดคำสั่งการใช้หรือการอ้างอิงแอสเซมบลีหรือไม่)

listView2.SelectedIndices.Count();

ข้อผิดพลาด 1 'System.Windows.Forms.ListView.SelectedIndexCollection' ไม่มีคำจำกัดความสำหรับ 'นับ' และไม่มีวิธีการขยาย 'นับ' ที่ยอมรับอาร์กิวเมนต์แรกของประเภท 'System.Windows.Forms.ListView.SelectedIndexCollection' ( คุณขาดคำสั่งการใช้หรือการอ้างอิงแอสเซมบลีหรือไม่)

ดูเหมือนว่าข้อมูลทั้งสองประเภทจะได้รับการกำหนดไว้ ยังไม่สามารถใช้ดัชนีได้

 listView2.SelectedItems[0] 

person Community    schedule 09.11.2011    source แหล่งที่มา
comment
ลบวงเล็บ () ออกจากส่วนท้าย ขณะนี้คุณกำลังเรียกมันเหมือนกับว่ามันเป็นวิธีการ ฉันเชื่อว่ามันเป็นคุณสมบัติ   -  person Adam Houldsworth    schedule 09.11.2011
comment
การใช้ [] นั้นถูกต้อง อย่างไรก็ตาม คุณจะต้องสร้างประโยคออกมา   -  person Hans Passant    schedule 09.11.2011


คำตอบ (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 เปิดเผยดัชนี string และ int คุณสมบัติ SelectedIndices เปิดเผยเฉพาะดัชนี int

person Adam Houldsworth    schedule 09.11.2011

คุณกำลังโทรราวกับว่ามันเป็นวิธีการ คุณเพียงแค่พยายามเข้าถึงคุณสมบัติการนับของรายการ ลบ () ที่ท้ายการโทรของคุณ

person B-Rad    schedule 09.11.2011