Особенности ЭУ CheckedListBox

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002219.docx

Особенности ЭУ 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);