现在要在树型节点上点击右键弹出一个菜单,包括:新增子节点,修改,删除当前节点.请问该如何实现?非常感谢!请知道原码的高手们将代码发到邮箱([email protected])或直接回复..

解决方案 »

  1.   

    http://blog.csdn.net/goody9807/articles/389375.aspx
      

  2.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.treeView1.LabelEdit=true;
    } private void menuItem2_Click(object sender, System.EventArgs e)
    {
    //删除
    if(this.treeView1.SelectedNode==null) return;
    this.treeView1.SelectedNode.Remove();
    } private void menuItem1_Click(object sender, System.EventArgs e)
    {
    //修改
    if (this.treeView1.SelectedNode==null) return;
    this.treeView1.SelectedNode.BeginEdit();
    } private void menuItem4_Click(object sender, System.EventArgs e)
    {
    //增加
    if (this.treeView1.SelectedNode==null)return;
                System.Windows.Forms.TreeNode treeNode=new System.Windows.Forms.TreeNode();
    treeNode.Text="aaa";
    if (this.treeView1.SelectedNode.Parent==null)
    this.treeView1.Nodes.Add(treeNode);
    else
    this.treeView1.SelectedNode.Parent.Nodes.Add(treeNode);
    } private void menuItem3_Click(object sender, System.EventArgs e)
    {
    //增加字节点
    if (this.treeView1.SelectedNode==null)return;
    System.Windows.Forms.TreeNode treeNode=new System.Windows.Forms.TreeNode();
    treeNode.Text="aaa";
    this.treeView1.SelectedNode.Nodes.Add(treeNode);
    }