2010-08-15 83 views

回答

6

這一次應該有所幫助:

bool isAnySelected = checkBoxList.Items.Any(i => i.Selected); 
+0

請記住:如果此回答適合您,請將其標記爲已接受:) – 2010-08-16 05:59:10

+0

由於某種原因,我似乎無法獲取/訪問VS中的「Any」,您確定嗎? – Viredae 2010-08-16 06:51:43

+0

這是一個Linq擴展方法..你必須添加對'System.Linq'或'System.Linq.Extensions'的引用 - 不知道它們是哪一個!當然,你必須有VS2008 +和.NET 3.5 – 2010-08-16 08:08:36

12

LINQ的擴展方法是整齊的,但你也可以只檢查的SelectedIndex:

bool isAnySelected = CheckBoxList1.SelectedIndex != -1; 

如果沒有被選中,將selectedIndex爲-1。

1

對於任何人在選定的答案後5年來到這裏,Items集合是不可枚舉的,因此.Any(...)將無法​​正常工作。你可以,但是,請執行下列操作:

If cblCheckboxList.Items.Cast(Of ListItem).Any(Function(x) x.Selected) then... 
0

選擇的答案是偉大的,但現在你可以簡單地通過增加OfType功能修改代碼。檢查以下內容:

​​

我希望這有助於。

相關問題