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() + ".");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы