代码之家  ›  专栏  ›  技术社区  ›  Developer

更改TreeView的节点值

  •  1
  • Developer  · 技术社区  · 14 年前

    嗨,我已经写了一个代码,将文件从原始路径移动到新路径。这很好。

    最初,我的TreeView将有一个根节点,我将在运行时添加子节点。我的树如下

            Root
              |->C:\some.txt(Assume that it is in c drive)
    

    现在,如果我右键单击它,我将有一个上下文菜单,其中包含选项move和其他一些选项。如果我选择移动,我将要求用户更改路径。如果用户选择了一个路径,我会将文件移动到选定的目标。现在我需要的是用新路径替换TreeView的当前子级。

    就像最初的mt文件在c:如果我把它移到d:

    我应该把我的树

              Root
                |->D:\some.txt
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Hans Olsson    14 年前

    将成员变量添加到表单中,如下所示:

    private Point location; 
    

    将处理程序添加到 MouseDown 上的事件 TreeView AS:

    private void treeView1_MouseDown(object sender, MouseEventArgs e)
    {
        location = e.Location;
    }
    

    在“移动”菜单的事件处理程序中,单击“事件”执行以下操作:

    TreeViewHitTestInfo info =  treeView1.HitTest(location);
    info.Node.Text = "new path";