Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Treeview克隆事件_C#_Treeview_Clone - Fatal编程技术网

C# Treeview克隆事件

C# Treeview克隆事件,c#,treeview,clone,C#,Treeview,Clone,我希望下面的代码能够在单击时将一个节点及其目录结构从一棵树添加到另一棵树,但代码行不正确,我不确定如何修复它。。。 在这种情况下,使用node.Clone()的正确方法是什么 我相信这是一个简单的解决办法 private void treeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { tVS.Nodes.Add(e.Node.Clone()); } 试一试 这里需要演员 tVS.Nodes.Add

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

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

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

这里需要演员

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

“代码行不正确”是什么意思?tVS.Nodes.Add(e.Node.Clone());有一个错误。我假设这是一个语法错误,但我只希望它将一个节点的结构复制到另一个树中并添加到那里。实际上,as
在这里的转换不正确,as
object
必须是nodeThats close,但我意识到我需要一个转换。@Mac“(obj)obj”可以抛出ex,但如果失败,“obj as obj”返回null。但是两者都是“cast”@jrb它不允许我在代码中使用“as Node”,并告诉我有一个错误,但是cast工作正常。也许它必须是一个树节点,只是解释了“as”语法
tVS.Nodes.Add((TreeNode)e.Node.Clone());