for (int i = 0; i < clbIncludes.Items.Count; i++)
if (clbIncludes.GetItemChecked(i))
// Do selected stuff
else
// Do unselected stuff
, Если проверка находится в неопределенном состоянии, это все еще возвратит true. Можно хотеть заменить
if (clbIncludes.GetItemChecked(i))
с
if (clbIncludes.GetItemCheckState(i) == CheckState.Checked)
, если Вы хотите только включать на самом деле проверенные объекты.
Попробуйте что-то вроде этого:
foreach (ListItem listItem in clbIncludes.Items)
{
if (listItem.Selected) {
//do some work
}
else {
//do something else
}
}
Используйте метод GetItemChecked или GetItemCheckState CheckBoxList, чтобы узнать, проверяется ли объект или не его индексом.