CheckedListBox: узнать индексы элементов с галочкой - C#
Формулировка задачи:
Здравствуйте.
Есть CheckedListBox в нем галочка около нескольких пунктов. Мне надо узнать индексы элементов с галочкой. Я делаю так.Может есть способ сделать проще или правильней?
string s = "";
for (int i = 0; i < lst1.CheckedItems.Count; i++)
for (int j = 0; j < lst1.Items.Count; j++)
if (lst1.CheckedItems[i] == lst1.Items[j])
s += j.ToString();Решение задачи: «CheckedListBox: узнать индексы элементов с галочкой»
textual
Листинг программы
// получение индексов отмеченных элементов
foreach(int indexChecked in checkedListBox1.CheckedIndices) {
MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
}
// получение подписей (title) отмеченных элементов
foreach(object itemChecked in checkedListBox1.CheckedItems) {
MessageBox.Show("Item with title: \"" + itemChecked.ToString() +
"\", is checked. Checked state is: " +
checkedListBox1.GetItemCheckState(checkedListBox1.Items.IndexOf(itemChecked)).ToString() + ".");