以下是一个示例代码,展示了当选择一级菜单时自动选择对应的二级菜单。

using System;
using System.Windows.Forms;

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

            // 添加一级菜单节点
            TreeNode rootNode = new TreeNode("菜单1");
            treeView.Nodes.Add(rootNode);

            // 添加二级菜单节点
            TreeNode subNode1 = new TreeNode("子菜单1");
            TreeNode subNode2 = new TreeNode("子菜单2");
            rootNode.Nodes.Add(subNode1);
            rootNode.Nodes.Add(subNode2);

            // 添加事件处理程序
            treeView.AfterSelect += TreeView_AfterSelect;
        }

        private void TreeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            // 如果选择的是一级菜单节点
            if (e.Node.Parent == null)
            {
                // 清除所有已选中的节点
                treeView.SelectedNodes.Clear();

                // 将一级菜单节点及其所有子节点选中
                e.Node.ExpandAll();
                e.Node.Checked = true;
            }
        }
    }
}

这个示例中,我们创建了一个MainForm窗体,在窗体上放置了一个TreeView控件。我们首先创建了一个一级菜单节点,并将其添加到TreeView的根节点中。然后,我们为一级菜单节点添加了两个二级菜单节点。最后,我们在TreeViewAfterSelect事件处理程序中,检查选择的节点是否是一级菜单节点,如果是,则清除所有已选中的节点,并将一级菜单节点及其所有子节点选中。这样,当选择一级菜单节点时,对应的二级菜单节点也会被自动选中


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

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