我想在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);
}
}
}
答案 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);
}
}
}