У меня есть DataBound «CheckedListBox», мне нужно проверить некоторые элементы на нем. Я попытался с помощью следующего кода ...Программная проверка DataBound CheckListBox
if (!string.IsNullOrEmpty(search.Languages))
{
string[] langs = search.Languages.Split(',');
for (int i = 0; i < (langs.Length - 1); i++)
{
for (int j = 0; j < clbLang.Items.Count; j++)
{
string lng = clbLang.Items[j] as string;
if (lng.Trim() == langs[i])
{
clbLang.SetItemChecked(j, true);
break;
}
}
}
}
Нет ошибок, debuged исполнение происходит через «проверки» процесс, но в конце концов я не могу увидеть что-нибудь проверить на нем.
Затем я добавил кнопку и добавил к ней следующий код. (на мыши проверить все элементы)
private void button9_Click(object sender, EventArgs e)
{
for (int i = 0; i < clbLang.Items.Count; i++)
{
clbLang.SetItemChecked(i, true);
}
}
Это «проверка» все детали, пожалуйста, скажите мне, если кто-нибудь может увидеть проблему здесь ...?
Вы _need_ назвать ваши кнопки. – SLaks
Ой! Используйте 'foreach (string lang in langs)' вместо 'for (int i = 0; i <(langs.Length - 1); i ++)'. –
@SLaks Спасибо, он используется только для тестирования ... –