Я пробовал смотреть в checkedListBox1.Items, но это не помогло. Итак, как я могу проверить, отмечен ли элемент в CheckedListBox? Это приложение в виде окон.Как узнать, проверены ли отдельные элементы в CheckedListBox? C#
ответ
Вы можете получить список проверяемых элементов, используя 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());
});
В двух примерах LINQ '.ToList()' не требуется. –
@RichardSchneider Как я знаю 'ForEach' является членом' List
попробовать это:
foreach (ListItem item in checkedListBox1.Items)
{
if (item.Selected)
{
// If the item is selected
}
else
{
// Item is not selected, do something else.
}
}
Вы используете, '' MVC' или Website'? – Tushar
Качество этого вопроса невелико. Здесь у нас очень мало контекста, на что почти невозможно ответить. Попробуйте предоставить образцы кода того, что вы пробовали, какую технологию вы используете и с чем у вас проблемы. – caesay
Или Windows Forms или WPF? –