更改treeview的节点值

时间:2010-09-21 12:29:04

标签: c# winforms treeview

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

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

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

现在,如果我右键单击,我将有一个上下文菜单,其中包含Move和其他选项。如果我选择移动,我会要求用户更改路径。如果用户选择了我将文件移动到所选目的地的路径。现在我需要的是我想用新路径替换树视图的当前子节点。

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

我的树应该是

          Root
            |->D:\some.txt

1 个答案:

答案 0 :(得分:2)

将成员变量添加到表单中:

private Point location; 

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

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

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

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