绑定的代码:这里绑定的是一个泛型
BLL.PowerBLL powerbll = new BLL.PowerBLL();
checkpower.DataSource = powerbll.GetAllList();
checkpower.DisplayMember = "pname";
checkpower.ValueMember = "pvalue";
动态选中算法
for (int i = 0; i <checkpower.Items.Count; i++)
{
if (value.rpower.Contains(((Model.PowerInfo)checkpower.Items[i]).pvalue))
{
checkpower.SetItemChecked(i, true);
}
else
{
checkpower.SetItemChecked(i, false);
}
}
因为 winform 的checkboxlist 有点奇怪 不像 web的 所以研究了半天。这样就搞定了