2015-04-13 5 views
0

В C#, как я могу определить, проверен ли элемент в CheckedListBox или нет, если у меня есть текст CheckListBoxItem?Проверенные элементы в CheckedListBox

Мне нужно пройти через все CheckedListBoxItems и получить текст и проверенное состояние.

Вот то, что я до сих пор:

CheckedListBox.ObjectCollection items = checkedListBoxFileNames.Items; 
foreach (var item in items) 
{ 

} 

Я не уверен в том, как определить, является ли элемент проверяется или нет.

Заранее спасибо.

+0

ли вам нужны все выбранные элементы? Свойство CheckedItems можно использовать – Orifjon

ответ

0

Вам не нужен этот цикл foreach.

Попробуйте это:

if(this.m_CheckedListbox.CheckedItems.Contains("Item1") 
{ 
    //make an action, if it's checked. 
} 

if(this.m_CheckedListbox.CheckedItems.Contains("Item2") 
{ 
    //make an action, if it's checked. 
} 

// etc... 

// this.m_CheckedListbox should be the name of your checked list box. 
0

Вы можете использовать как

IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>() 
          where item.Selected 
          select int.Parse(item.Value)); 
более

Подробности click here

0

Попробуйте так:

foreach(object itemChecked in checkedListBox1.CheckedItems) 
{ 
    //your code 
} 

Также проверьте CheckedListBox.CheckedItems Property

Коллекция отмеченных элементов в этом Проверено ListBox.