2015-09-18 6 views
-1

Я пробовал смотреть в checkedListBox1.Items, но это не помогло. Итак, как я могу проверить, отмечен ли элемент в CheckedListBox? Это приложение в виде окон.Как узнать, проверены ли отдельные элементы в CheckedListBox? C#

+1

Вы используете, '' MVC' или Website'? – Tushar

+0

Качество этого вопроса невелико. Здесь у нас очень мало контекста, на что почти невозможно ответить. Попробуйте предоставить образцы кода того, что вы пробовали, какую технологию вы используете и с чем у вас проблемы. – caesay

+1

Или Windows Forms или WPF? –

ответ

2

Вы можете получить список проверяемых элементов, используя CheckedItems свойства.

Пример 1:

foreach (var item in this.checkedListBox1.CheckedItems) 
{ 
    MessageBox.Show(item.ToString()); 
} 

Пример 2:

this.checkedListBox1.CheckedItems.Cast<object>() 
    .ToList() 
    .ForEach(item => 
    { 
     //do stuff here 
     //for example 
     MessageBox.Show(item.ToString()); 
    }); 

Если вы уверены, элементы string, например, вы можете использовать Cast<object> в коде выше.

Вы можете получить список проверенных индексов, используя CheckedIndices.

Пример:

this.checkedListBox1.CheckedIndices.Cast<int>() 
    .ToList() 
    .ForEach(index => 
    { 
     //do stuff here 
     //for example 
     MessageBox.Show(this.checkedListBox1.Items[index].ToString()); 
    }); 
+0

В двух примерах LINQ '.ToList()' не требуется. –

+0

@RichardSchneider Как я знаю 'ForEach' является членом' List '' существует ли какой-либо метод расширения 'ForEach' для' IEnumerable 'существует? –

0

попробовать это:

foreach (ListItem item in checkedListBox1.Items) 
     { 
      if (item.Selected) 
      { 
       // If the item is selected 

      } 
      else 
      { 
       // Item is not selected, do something else. 
      } 
     } 

 Смежные вопросы

  • Нет связанных вопросов^_^