private void treeView2_AfterCheck(object sender, TreeViewEventArgs e)
{
if (e.Action != TreeViewAction.Unknown)
{
CheckAllChildNodes(e.Node, e.Node.Checked);
//选中父节点
bool bol = true;
if (e.Node.Parent != null)
{
for (int i = 0; i < e.Node.Parent.Nodes.Count; i++)
{
if (!e.Node.Parent.Nodes[i].Checked)
bol = false;
}
e.Node.Parent.Checked = bol;
}
}
}
#region 选中子节点
public void CheckAllChildNodes(TreeNode treeNode, bool nodeChecked)
{
foreach (TreeNode node in tree
C# winform treeView checkbox全选反选
最新推荐文章于 2019-09-17 11:55:00 发布
本文介绍了如何在C# WinForm应用程序中处理treeView控件的复选框全选和反选功能。通过`treeView2_AfterCheck`事件,检查节点状态并递归设置所有子节点的选中状态。同时,当父节点的子节点全部选中或未选中时,自动设置父节点的选中状态。
摘要由CSDN通过智能技术生成