下面是使用TreeView实现树形菜单,并增加选择框的C#代码示例:

using System;
using System.Windows.Forms;

namespace TreeViewExample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // 添加根节点
            TreeNode rootNode = new TreeNode("Root");
            treeView1.Nodes.Add(rootNode);

            // 添加一级节点
            TreeNode node1 = new TreeNode("Node1");
            rootNode.Nodes.Add(node1);

            TreeNode node2 = new TreeNode("Node2");
            rootNode.Nodes.Add(node2);

            // 添加二级节点
            TreeNode subNode1 = new TreeNode("SubNode1");
            node1.Nodes.Add(subNode1);

            TreeNode subNode2 = new TreeNode("SubNode2");
            node1.Nodes.Add(subNode2);

            TreeNode subNode3 = new TreeNode("SubNode3");
            node2.Nodes.Add(subNode3);

            // 设置TreeView为显示复选框
            treeView1.CheckBoxes = true;
            // 设置TreeView为多选模式
            treeView1.CheckBoxes = true;
            treeView1.CheckBoxes = true;
            treeView1.AfterCheck += TreeView1_AfterCheck;
        }

        private void TreeView1_AfterCheck(object sender, TreeViewEventArgs e)
        {
            // 当选中一级节点时,将所有二级节点都选中
            if (e.Node.Parent == null)
            {
                foreach (TreeNode childNode in e.Node.Nodes)
                {
                    childNode.Checked = e.Node.Checked;
                }
            }
        }
    }
}

在上面的代码中,首先创建一个TreeView控件并设置为显示复选框。然后,通过添加根节点和一级节点来创建树形菜单。每个一级节点下面添加了几个二级节点。

TreeView1_AfterCheck事件处理程序中,当选中一级节点时,通过遍历其所有子节点,将所有二级节点的选中状态设置为与一级节点相同。

这样,当选择一个一级节点时,所有二级节点都会被选中。你可以根据自己的需求修改代码来适应不同的场景

C#使用TreeView实现树形菜单并增加选择框选中一级节点时将所有二级节点都选中的完整代码

原文地址: https://www.cveoy.top/t/topic/ii2N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录