C# Winform的CheckListBox控件灰掉勾选项目解决方案
作者:C/S框架网  发布日期:2013/01/03 10:12:23
  C# Winform的CheckListBox控件灰掉勾选项目解决方案


1.  SetItemCheckState(i, CheckState.Indeterminate);//灰掉勾选项目

C# Code:

if (!role.AllowConfig)//不允许配置,灰掉勾选项目
{
   chkRoles.SetItemChecked(i, role.IsUse);
   chkRoles.SetItemCheckState(i, CheckState.Indeterminate);//灰掉勾选项目
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898


2. ItemCheck事件内判断项目是否灰掉,如果是灰掉的项目,使操作无效。

C# Code:


private void chkRoles_ItemCheck(object sender, ItemCheckEventArgs e)
{
   //如果是灰掉的项目,使操作无效
   if (CheckState.Indeterminate == chkRoles.GetItemCheckState(e.Index))
   e.NewValue = CheckState.Indeterminate;
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898





效果如下图:

贴图图片




C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


上一篇 下一篇