目标:
使CheckedListBox中某些item不能改变选择状态。
代码示例:
使CheckedListBox中所有Indeterminate状态的item不能改变状态。实现手段是在CheckedListBox的ItemCheck事件中增加代码,判断其原状态,如果是Indeterminate,则置其最终状态仍为Indeterminate。
private void clbUsers_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e)
{
if (e.CurrentValue==CheckState.Indeterminate) {
e.NewValue=CheckState.Indeterminate;
}
}