【问题标题】:Changing the node value of treeview更改树视图的节点值
【发布时间】:2010-09-21 12:29:03
【问题描述】:

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

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

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

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

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

我应该拥有我的树

          Root
            |->D:\some.txt

【问题讨论】:

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

标签: c# winforms treeview


【解决方案1】:

在表单中添加一个成员变量:

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";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多