Особенности ЭУ CheckedListBox
CheckedListBox позволяет:
● либо просмотреть коллекцию помеченных элементов, сохранен- ную в свойстве CheckedItems,
● либо пройти по списку с помощью метода GetItemChecked, что- бы определить, какие элементы помечены.
Метод GetItemChecked принимает номер элемента в качестве аргу- мента и возвращает значение true или false.
Свойства SelectedItems и SelectedIndices не определяют помеченные элементы: они определяют, какие элементы выделены.
Вывод помеченных элементов Пример 1
Пройдите по коллекции CheckedItems помеченных элементов, начав с 0, поскольку нумерация коллекции начинается с нуля. Обратите внима- ние, что этот метод выдаст номер элемента в списке помеченных элемен- тов, а не в полном списке.
Если первый элемент списка не помечен, но помечен второй, в при- веденном ниже коде отобразится текст наподобие следующего: "Поме- ченный элемент 1 = ЭлементСписка2".
if ( checkedListBox1.CheckedItems.Count != 0 )
{
string s = "";
for ( int x = 0; x < checkedListBox1.CheckedItems.Count ; x++)
{
s = s + "\nПомеченный элемент " + (x+1) + " = "
+ checkedListBox1.CheckedItems[x];
}
MessageBox.Show (s);
}
Пример 2
Пройдите по коллекции Items всех элементов списка, начав с 0, по- скольку нумерация коллекции начинается с нуля, и вызовите метод GetItemChecked() для каждого элемента. Обратите внимание, что этот метод выдаст номер элемента в полном списке; поэтому если первый элемент списка не помечен, но помечен второй, будет выведен текст на- подобие следующего: "Помеченный элемент 2 = ЭлементСписка2".
string s = "Отмеченые элементы:\n" ;
for ( int i = 0; i < checkedListBox1.Items.Count ; i++ )
{
if ( checkedListBox1.GetItemChecked(i) == true)
s = s + "\nПомеченный элемент " + (i+1) + " = " + checkedListBox1.Items[i] ;
}
MessageBox.Show (s);
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.