【问题标题】:Treeview Clone event树视图克隆事件
【发布时间】:2012-05-24 13:19:29
【问题描述】:

我希望下面的代码在单击时将节点及其目录结构从一棵树添加到另一棵树,但代码行不正确,我不确定我能做些什么来修复它。 .. 在这种情况下使用 node.Clone() 的正确方法是什么?

我相信这是一个简单的解决方法。

private void treeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
    tVS.Nodes.Add(e.Node.Clone());
}

【问题讨论】:

  • “代码行不正确”是什么意思?
  • tVS.Nodes.Add(e.Node.Clone());有错误。我认为这是一个语法错误,但我只是希望它将一个节点的结构复制到另一棵树中并将其添加到那里。

标签: c# treeview clone


【解决方案1】:

这里需要演员表

tVS.Nodes.Add((TreeNode)e.Node.Clone());

【讨论】:

    【解决方案2】:

    试试

    Node newNode = (Node)e.Node.Clone();
    tVS.Nodes.Add(newNode);
    

    【讨论】:

    • 其实is这里不正确,object必须是一个节点
    • 差不多了,但我意识到我需要一个演员表。
    • @Mac "(obj)obj" 可以抛出 ex 但 "obj as obj" 如果失败则返回 null。但两者都是“演员”
    • @jrb 它不允许我在我的代码中使用“作为节点”,并告诉我有一个错误,但演员工作正常
    • 好吧,也许它必须是一个Treenode,只是解释“as”语法
    猜你喜欢
    • 2011-05-08
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 2023-03-21
    • 2011-06-14
    • 1970-01-01
    • 2010-09-26
    相关资源
    最近更新 更多