主要用到了属性checkedListBox1.SetItemChecked(i, bool);
bool处填写true代表第i项index 被勾选,即前面的方框里面有对勾
bool处填写false代表第i项index 不被勾选,即前面的方框里面没有对勾
主要方法:在checkboxlist的事件中找到下面这个函数然后将代码补上,每次判断选中的是哪一项,除了这一项之外其他的都设置为不选中即可。
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//根据选择的变化而变化
if (checkedListBox1.SelectedIndex == 0)
{
checkedListBox1.SetItemChecked(1, false);
checkedListBox1.SetItemChecked(2, false);
checkedListBox1.SetItemChecked(3, false);
}
else if (checkedListBox1.SelectedIndex == 1)
{
checkedListBox1.SetItemChecked(0, false);
checkedListBox1.SetItemChecked(2, false);
checkedListBox1.SetItemChecked(3, false);
}
else if (checkedListBox1.SelectedIndex == 2)
{
checkedListBox1.SetItemChecked(0, false);
checkedListBox1.SetItemChecked(1, false);
checkedListBox1.SetItemChecked(3, false);
}
else if (checkedListBox1.SelectedIndex == 3)
{
checkedListBox1.SetItemChecked(0, false);
checkedListBox1.SetItemChecked(2, false);
checkedListBox1.SetItemChecked(1, false);
}
}