2011-08-23 11 views
6

c#でリストボックスを使用しているとき、選択したアイテムの数をどのように知ることができますか?listbox;選択したアイテムの数

リストボックスの項目:A、B、C、D。たとえば、CとDを選択します。

選択した項目を割り当てるためにループを作成します。

どうすれば実現できますか?選択したアイテムの数はどのように知ることができますか?

var count = (from item in listBox.Items where item.Selected select item).Count(); 
上記

この使用してLINQのを(あなたがSystem.Linqへの参照が必要になります)を取得する方法です:

は、あなたがそうのように、この使用して何かを達成することができるようにするべき

答えて

10

たぶん、あなたは、次のコードを使用し、このlistbox1.GetSelectedIndices().Count();

+0

+1 countがすべて必要な場合は、ループを追加する必要はないと思います。 – chkdsk

+0

私が探しているソリューションであるV4Vendettaに感謝します。 – csharper

1

ありがとうループなどのより原始的な手段を使用するように容易に拡張することができます。

+0

それはまた、私は ...私のコードに応じてリストボックスの名前を変更し、私はSystem.Linqのを参照して、私のコードでは、リストボックスの下に赤い描きます。 – csharper

+0

@csharper: 'listBox'はあなた自身の' ListBox'コントロールの 'ID'で置き換えなければなりません。 –

+0

.csファイルの先頭に 'using System.Linq;'を追加しましたか? –

0

を探しています:これは文字列として数値を返します

listBox.SelectedItems.Count 

listBox.SelectedItems.Count.ToString() 
+0

読みやすいように答えを書式設定してください – davids

0
int count = 0; 
foreach(ListItem item in this.ListBox1.Items) 
{ 
    if(item.Selected) 
    { 
    count++; 
    } 
} 
int c = count; 

この戻り整数を

関連する問題