在我的CheckedListBox
应用程序中,我只想检查一个项目。
我已经设置了这些属性
checkOnClick = true;
SelectionMode = One;
任何建议将不胜感激
在我的CheckedListBox
应用程序中,我只想检查一个项目。
我已经设置了这些属性
checkOnClick = true;
SelectionMode = One;
任何建议将不胜感激
取消选中 ItemCheck 事件中的所有其他项目,如下所示:
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) {
for (int ix = 0; ix < checkedListBox1.Items.Count; ++ix)
if (ix != e.Index) checkedListBox1.SetItemChecked(ix, false);
}
最好的方法是这样的:
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked && checkedListBox1.CheckedItems.Count > 0)
{
checkedListBox1.ItemCheck -= checkedListBox1_ItemCheck;
checkedListBox1.SetItemChecked(checkedListBox1.CheckedIndices[0], false);
checkedListBox1.ItemCheck += checkedListBox1_ItemCheck;
}
}
没有循环总是更好。