C# ListView SelectedIndices dan Masalah Jumlah SelectedItems

Mengalami beberapa masalah dengan metode ini di C# 2010 express dengan proyek winform baru kedua tipe data memiliki jumlah metode, yang tampaknya didokumentasikan di MSDN, namun sepertinya saya tidak bisa membuatnya berfungsi. Kontrol tampilan daftar itu sendiri tampak baik-baik saja saat kompilasi.

 listView2.SelectedItems.Count();

Kesalahan 1 'System.Windows.Forms.ListView.SelectedListViewItemCollection' tidak berisi definisi untuk 'Count' dan tidak ada metode ekstensi 'Count' yang menerima argumen pertama bertipe 'System.Windows.Forms.ListView.SelectedListViewItemCollection' dapat ditemukan ( apakah Anda melewatkan arahan penggunaan atau referensi perakitan?)

listView2.SelectedIndices.Count();

Kesalahan 1 'System.Windows.Forms.ListView.SelectedIndexCollection' tidak berisi definisi untuk 'Count' dan tidak ada metode ekstensi 'Count' yang menerima argumen pertama bertipe 'System.Windows.Forms.ListView.SelectedIndexCollection' dapat ditemukan ( apakah Anda melewatkan arahan penggunaan atau referensi perakitan?)

Kedua tipe data tampaknya terdefinisi. Juga tidak dapat menggunakan indeks.

 listView2.SelectedItems[0] 

person Community    schedule 09.11.2011    source sumber
comment
Hapus tanda kurung () dari akhir, saat ini Anda memanggilnya seolah-olah itu adalah metode. Saya yakin itu adalah properti.   -  person Adam Houldsworth    schedule 09.11.2011
comment
Penggunaan [] sudah benar, namun Anda harus membuat pernyataan darinya.   -  person Hans Passant    schedule 09.11.2011


Jawaban (2)


Itu adalah properti, bukan metode:

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

Hapus tanda kurung:

var count = listView2.SelectedItems.Count;
count = listView2.SelectedIndices.Count;

Anda dapat menggunakan notasi indeks pada mereka. Properti SelectedItems memperlihatkan indeks string dan int. Properti SelectedIndices hanya menampilkan indeks int.

person Adam Houldsworth    schedule 09.11.2011

Anda mengeluarkan panggilan seolah-olah itu adalah sebuah metode. Anda hanya mencoba mengakses properti Count dari daftar. Hapus () di akhir panggilan Hitung Anda.

person B-Rad    schedule 09.11.2011