winform ListView 关联选择checkbox
项目上有个复选框关联选择的地方,比较绕,记录下
1、选择其它复选框(审计策略)不会同时选择,只有(账户锁定策略)任意勾选一个都同时勾选,取消则同时取消,如图:

2、(账户锁定策略)关联全选,如图:

3、(账户锁定策略)取消关联全选,如图:

4、这里用到了ListView的ItemChecked事件,代码:
private void checkLV_ItemChecked(object sender, ItemCheckedEventArgs e)
{
if (e.Item.Checked)
{
foreach (ListViewItem item in checkLV.CheckedItems)
{
if (e.Item.Name == "c7" || e.Item.Name == "c8" || e.Item.Name == "c9")
{
checkLV.Items["c7"].Checked = true;
checkLV.Items["c8"].Checked = true;
checkLV.Items["c9"].Checked = true;
}
}
}
else
{
if (checkLV.CheckedItems.Count != 0)
{
if (e.Item.Name == "c7" || e.Item.Name == "c8" || e.Item.Name == "c9")
{
checkLV.Items["c7"].Checked = false;
checkLV.Items["c8"].Checked = false;
checkLV.Items["c9"].Checked = false;
}
}
}
}
其中c7、c8、c9是(账户锁定策略)的id

本文介绍了如何在C#的WinForm应用中使用ListView控件的ItemChecked事件来实现在账户锁定策略中关联和取消关联全选的功能。通过监听ItemChecked事件,可以有效地控制具有checkbox的ListView项的全选状态。
723

被折叠的 条评论
为什么被折叠?



