2010-08-15 15 views

cevap

6

Bu seferki yardımcı olmalıdır şey işaretlenirse

bool isAnySelected = CheckBoxList1.SelectedIndex != -1; 

, Selectedındex -1.

+0

10 Unutmayın: Eğer bu cevap size uygunsa, kabul edilmiş olarak işaretleyin :) –

+0

Herhangi bir nedenden ötürü, VS'de "Any" a erişme/erişemiyorum, bundan emin misiniz? – Viredae

+0

Linq bir uzantı yöntemidir. 'System.Linq' veya 'System.Linq.Extensions' için başvuru eklemeniz gerekir - hangileri olduğundan emin değilsiniz! Ve tabii ki VS2008 + ve .NET 3.5 –

12

Linq uzantısı yöntemi düzgün, ama aynı zamanda sadece Selectedındex kontrol edebilirsiniz:

1

Seçilen cevaptan 5 yıl sonra buraya gelen herkes için Öğeler koleksiyonu numaralandırılamaz, bu nedenle .Any(...) çalışmayacaktır.

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

seçilen cevabı büyük ama şimdi sadece OfType fonksiyonunu ekleyerek kodunu değiştirebilirsiniz: Ancak, aşağıdakileri yapabilirsiniz. aşağıdakileri kontrol edin:

bool isAnySelected = checkBoxList.Items.OfType<ListItem>().Any(i => 
i.Selected); 

Umarım bu yardımcı olur.

İlgili konular