以下是一个示例代码,展示了当选择一级菜单时自动选择对应的二级菜单。\n\ncsharp\nusing System;\nusing System.Windows.Forms;\n\nnamespace TreeViewExample\n{\n public partial class MainForm : Form\n {\n public MainForm()\n {\n InitializeComponent();\n\n // 添加一级菜单节点\n TreeNode rootNode = new TreeNode("菜单1");\n treeView.Nodes.Add(rootNode);\n\n // 添加二级菜单节点\n TreeNode subNode1 = new TreeNode("子菜单1");\n TreeNode subNode2 = new TreeNode("子菜单2");\n rootNode.Nodes.Add(subNode1);\n rootNode.Nodes.Add(subNode2);\n\n // 添加事件处理程序\n treeView.AfterSelect += TreeView_AfterSelect;\n }\n\n private void TreeView_AfterSelect(object sender, TreeViewEventArgs e)\n {\n // 如果选择的是一级菜单节点\n if (e.Node.Parent == null)\n {\n // 清除所有已选中的节点\n treeView.SelectedNodes.Clear();\n\n // 将一级菜单节点及其所有子节点选中\n e.Node.ExpandAll();\n e.Node.Checked = true;\n }\n }\n }\n}\n\n\n这个示例中,我们创建了一个MainForm窗体,在窗体上放置了一个TreeView控件。我们首先创建了一个一级菜单节点,并将其添加到TreeView的根节点中。然后,我们为一级菜单节点添加了两个二级菜单节点。最后,我们在TreeViewAfterSelect事件处理程序中,检查选择的节点是否是一级菜单节点,如果是,则清除所有已选中的节点,并将一级菜单节点及其所有子节点选中。这样,当选择一级菜单节点时,对应的二级菜单节点也会被自动选中。

C# TreeView 选择一级菜单自动选中二级菜单代码示例

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

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