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
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
效果如下图:

扫一扫加作者微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网