2011-08-23 51 views
6

在c#中使用listbox時,如何瞭解選定項目的數量?listbox;選定項目的數量

列表框項目:A,B,C,D。例如,我選擇C和D.

我想做一個循環來分配選定的項目。

我該如何實現它?我怎樣才能知道所選項目的數量?

謝謝

回答

1

你應該能夠做到這一點使用的東西,像這樣:

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

以上是一種方式來獲得這種使用LINQ(所以你需要System.Linq參考)但可以很容易地擴展爲使用更原始的方法,如循環。

+0

它在我的代碼中的列表框中繪製紅色,也根據我的代碼更改列表框的名稱... 而我參考System.Linq; – csharper

+0

@csharper:'listBox'應該被你自己的'ListBox'控件的'ID'取代。 –

+0

您是否在.cs文件的頂部添加了'使用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; 
相關問題