2011-11-09 15 views
1

の新しいWinformプロジェクトの両方のデータ型にはメソッドのカウントがありますが、これはMSDNで文書化されているようですが、C#2010ではこれらのメソッドに問題があります。彼らは働く。リストビューコントロール自体は、コンパイル時には問題ありません。C#List SelectedIndicesとSelectedItems Count Issue

listView2.SelectedItems.Count(); 

エラー1「System.Windows.Forms.ListView.SelectedListViewItemCollection」 は「カウント」と拡張子なしの方法 「カウント」タイプ 「システムの最初の引数を受け入れるための定義が含まれていません。 Windows.Forms.ListView.SelectedListViewItemCollection」 見つけることができる(あなたがusingディレクティブまたはアセンブリ参照が不足している?)

listView2.SelectedIndices.Count(); 

エラー1 'System.Windows.Forms.ListView.SelectedIndexCollection' に 'Count'の定義がなく、拡張メソッド 'Count'がありません の最初の引数を受け入れる 'System.Windows.Forms.ListView.SelectedIndexCollection 'が見つかりました (使用するディレクティブまたはアセンブリ参照がありません)

両方のデータ型が定義されているようです。また、インデックスを使用することはできません。

listView2.SelectedItems[0] 
+3

大括弧 '()'を最後から削除します。現在は、それらをメソッドのように呼び出しています。私は彼らが財産だと信じています。 –

+1

[]の使用は正しいですが、あなたはそれから文を作らなければなりません。 –

答えて

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インデックスのみを公開します。

0

コールをメソッドとして実行しています。リストのCountプロパティにアクセスしようとしているだけです。カウントコールの最後に()を削除します。