C# 更改treeview的节点值

C# 更改treeview的节点值,c#,winforms,treeview,C#,Winforms,Treeview,大家好,我已经写了一个代码,将一个文件从原始路径移动到新路径,这很好 最初,我的treeview将有一个根节点,我将在运行时添加子节点。我的树如下 Root |->C:\some.txt(Assume that it is in c drive) 现在,如果我右键单击,我将有一个上下文菜单,其中包含移动和其他一些选项。如果我选择移动,我将要求用户更改路径。如果用户选择了路径,则我将文件移动到所选目标。现在我需要的是,我想用新路径替换树视图的当前子级 就

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

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

        Root
          |->C:\some.txt(Assume that it is in c drive)
现在,如果我右键单击,我将有一个上下文菜单,其中包含移动和其他一些选项。如果我选择移动,我将要求用户更改路径。如果用户选择了路径,则我将文件移动到所选目标。现在我需要的是,我想用新路径替换树视图的当前子级

就像最初的mt文件在c中一样:如果我将其移动到D:

我应该把我的树当礼物

          Root
            |->D:\some.txt

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

private Point location; 
将处理程序添加到
TreeView
上的
MouseDown
事件中,如下所示:

private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
    location = e.Location;
}
在“移动”菜单的事件处理程序中,单击事件,执行以下操作:

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

您是使用数据绑定还是手动填充树项?