如果选中C#Checkedlistbox

时间:2014-06-06 05:00:15

标签: c# checkbox

是否可以将.Checked == to checkedlistbox应用于复选框?

如果以复选框的方式进行,则不起作用

if(checkedListBox1.Items[2].Checked==true)
{
}

9 个答案:

答案 0 :(得分:11)

您需要的是方法GetItemCheckState

用法如下:

if(checkedListBox1.GetItemCheckState(2) == CheckState.Checked)
{

}

答案 1 :(得分:7)

你可以这样使用它

if (checkedListBox1.CheckedItems.Contains("ItemWithIndex2"))
{
    MessageBox.Show("Test");
}

答案 2 :(得分:3)

尝试类似......

checkedListBox1.GetItemChecked(i)

foreach(int indexChecked in checkedListBox1.CheckedIndices) {
    // The indexChecked variable contains the index of the item.
    MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
                    checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
}

答案 3 :(得分:0)

GetItemCheckState()返回一个布尔值。因此,您可以按如下方式使用:

if(checkedListBox1.GetItemCheckState(index) == true)
{

}

其中index是一个整数值,表示CheckedListBox的行索引

答案 4 :(得分:0)

GetItemChecked()返回一个布尔值。因此,您可以按以下方式使用它:

if(checkedListBox1.GetItemChecked(index) == true) {

}

index是一个整数值,表示checkedListBox1的行索引。

答案 5 :(得分:0)

您可能正在寻找类似的东西

foreach(int i in checkedListBox1.SelectedIndices)
        {
            if(checkedListBox1.GetItemCheckState(i)!=CheckState.Checked)
            {
                ....
            }
        }

答案 6 :(得分:-1)

checkedListBox1.CheckedItems.Count> 0

答案 7 :(得分:-1)

var itemChecked = checkedListBox1.GetItemChecked(checkedListBox1.SelectedIndex);

答案 8 :(得分:-2)

我不确定我理解你的问题,你想检查列表框中是否至少检查了1个项目?如果是这样,你可以这样做

if(checkedListBox1.Items.Any(item=>item.Checked))
{
}