C# TreeView 选中一级菜单同时选中二级菜单代码示例
以下是一个示例代码,展示了如何在C#中使用TreeView控件来实现选择一级菜单时同时选中二级菜单:\n\ncsharp\nusing System;\nusing System.Windows.Forms;\n\nnamespace TreeViewExample\n{\n public partial class Form1 : Form\n {\n public Form1()\n {\n InitializeComponent();\n\n // 添加一级菜单项\n TreeNode parent1 = treeView1.Nodes.Add("Parent 1");\n TreeNode parent2 = treeView1.Nodes.Add("Parent 2");\n\n // 添加二级菜单项\n parent1.Nodes.Add("Child 1");\n parent1.Nodes.Add("Child 2");\n parent1.Nodes.Add("Child 3");\n\n parent2.Nodes.Add("Child 4");\n parent2.Nodes.Add("Child 5");\n parent2.Nodes.Add("Child 6");\n\n // 设置TreeView控件的事件处理程序\n treeView1.AfterCheck += TreeView1_AfterCheck;\n }\n\n private void TreeView1_AfterCheck(object sender, TreeViewEventArgs e)\n {\n // 如果选中了一级菜单项\n if (e.Node.Parent == null)\n {\n // 设置所有子节点的选中状态与一级菜单项相同\n foreach (TreeNode childNode in e.Node.Nodes)\n {\n childNode.Checked = e.Node.Checked;\n }\n }\n }\n }\n}\n\n\n在这个示例中,我们创建了一个TreeView控件,并添加了两个一级菜单项和对应的二级菜单项。然后,我们在AfterCheck事件处理程序中,检查选中的节点是否为一级菜单项。如果是一级菜单项,我们将其所有子节点的选中状态设置为与一级菜单项相同。\n\n这样,当我们选择一个一级菜单项时,其下面的所有二级菜单项都会被同时选中。
原文地址: https://www.cveoy.top/t/topic/p1bk 著作权归作者所有。请勿转载和采集!