如何确定CheckedListBox中的各个项是否已被选中? C#

时间:2015-09-18 07:40:08

标签: c# winforms checkedlistbox

我已经尝试查看checkedListBox1.Items,但这没有帮助。那么如何检查CheckedListBox中的项是否已标记?它位于Windows窗体应用程序中。

2 个答案:

答案 0 :(得分: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());
    });

答案 1 :(得分:0)

试试这个:

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

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