大家好我已经编写了一个代码来将文件从原始路径移动到新路径,这很正常。
最初我的树视图将有一个根节点,我在运行时添加子节点。我的树如下
Root
|->C:\some.txt(Assume that it is in c drive)
现在,如果我右键单击,我将有一个上下文菜单,其中包含Move和其他选项。如果我选择移动,我会要求用户更改路径。如果用户选择了我将文件移动到所选目的地的路径。现在我需要的是我想用新路径替换树视图的当前子节点。
就像最初mt文件在c中:如果我把它移到D:
我的树应该是
Root
|->D:\some.txt
答案 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";