C#中TreeView选择一级菜单时同时选中二级菜单完整代码
以下是一个示例代码,展示了当选择一级菜单时自动选择对应的二级菜单。
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的根节点中。然后,我们为一级菜单节点添加了两个二级菜单节点。最后,我们在TreeView的AfterSelect事件处理程序中,检查选择的节点是否是一级菜单节点,如果是,则清除所有已选中的节点,并将一级菜单节点及其所有子节点选中。这样,当选择一级菜单节点时,对应的二级菜单节点也会被自动选中
原文地址: http://www.cveoy.top/t/topic/ii1j 著作权归作者所有。请勿转载和采集!