C# Winform的CheckListBox控件灰掉勾选项目解决方案
![](http://www.csframework.com/images/article-type1.gif)
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
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
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框架网|原创精神.创造价值.打造精品](http://www.csframework.com/images/our03.gif)
扫一扫加作者微信
![C/S框架网作者微信](http://www.csframework.com/images/wechatcode.jpg)
![C/S框架网|原创作品.质量保障.竭诚为您服务](http://www.csframework.com/images/CS框架网提供高效优质服务.jpg)
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网