在C#
中,如果我有CheckedListBox
的文字,如何确定CheckListBoxItem
中的项目是否已被选中?
我需要遍历所有CheckedListBoxItems
,并检索文本和检查状态。
这是我到目前为止所做的:
CheckedListBox.ObjectCollection items = checkedListBoxFileNames.Items;
foreach (var item in items)
{
}
我不确定如何确定是否检查了某个项目。
提前致谢。
答案 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.