CheckedListBox中的已检查项目

时间:2015-04-13 06:41:57

标签: c# winforms boolean checkedlistbox

C#中,如果我有CheckedListBox的文字,如何确定CheckListBoxItem中的项目是否已被选中?

我需要遍历所有CheckedListBoxItems,并检索文本和检查状态。

这是我到目前为止所做的:

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

}

我不确定如何确定是否检查了某个项目。

提前致谢。

3 个答案:

答案 0 :(得分:0)

您可以使用

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

更多细节click here

答案 1 :(得分:0)

试试这样:

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

同时检查CheckedListBox.CheckedItems Property

  

此CheckedListBox中已检查项目的集合。

答案 2 :(得分: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.