取消选中任何项目时,checkedlistbox将取消删除

时间:2014-02-27 14:03:11

标签: c# .net

我想在checkedlistbox中选择所有选项。选择全部/未选择全部工作正常(下面的代码),但我想取消选中任何项目未选中时选择所有选项,并选择所有项目时选择全部。

这是我工作的代码。这段代码是

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (e.Index == 0 && e.NewValue == CheckState.Unchecked)
            {
                for (int it = 1; it < this.checkedListBox1.Items.Count; it++)
                {
                    this.checkedListBox1.SetItemChecked(it, false);
                }
            }
            if (e.Index == 0 && e.NewValue == CheckState.Checked)
            {
                for (int it = 1; it < this.checkedListBox1.Items.Count; it++)
                {
                    this.checkedListBox1.SetItemChecked(it, true);
                }
            }
        }

1 个答案:

答案 0 :(得分:1)

如果要选中/取消选中所选项目下方的所有项目

试试这个:

   private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        if (e.NewValue == CheckState.Unchecked)
        {
            for (int it = e.Index+1; it < this.checkedListBox1.Items.Count; it++)
            {
                this.checkedListBox1.SetItemChecked(it, false);
            }
        }
        if (e.NewValue == CheckState.Checked)
        {
            for (int it = e.Index+1; it < this.checkedListBox1.Items.Count; it++)
            {
                this.checkedListBox1.SetItemChecked(it, true);
            }
        }
    }