如何使CheckedListBox的某项为不可更改选择状态(C#)

来源:互联网 发布:sftp 指定端口 编辑:程序博客网 时间:2024/05/01 23:31

目标:

使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;
  }
}