首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

[WinForm] TreeView节点的复制,该如何解决

2012-02-01 
[WinForm] TreeView节点的复制请问如何实现先在treeview选中某个节点A点复制后又选中同一树另一节点B点粘

[WinForm] TreeView节点的复制
请问如何实现

先在treeview选中某个节点A
点复制后
又选中同一树另一节点B
点粘贴
将A包括子节点复制到B节点
最好有相关的代码。或链接


谢谢,分不多了。解决马上结账

[解决办法]

C# code
TreeNode td = (TreeNode)this.treeView1.SelectedNode.Clone();this.treeView2.SelectedNode.Nodes.Add(td);
[解决办法]
探讨


C# codeTreeNode td = (TreeNode)this.treeView1.SelectedNode.Clone();
this.treeView2.SelectedNode.Nodes.Add(td);




[解决办法]
探讨
引用:


C# codeTreeNode td = (TreeNode)this.treeView1.SelectedNode.Clone();
this.treeView2.SelectedNode.Nodes.Add(td);





好快!

[解决办法]
C# code
        TreeNode currentNode = null;        TreeNode copyNode = null;        bool canCopy = false;        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)        {            currentNode  = e.Node;        }        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)        {            if (keyData == (Keys)Shortcut.CtrlC)            {                if (treeView1.Focused)                {                    copyNode = currentNode.Clone() as TreeNode;                    canCopy = true;                }            }            if (keyData == (Keys)Shortcut.CtrlV)            {                if (treeView1.Focused && canCopy)                {                    currentNode.Nodes.Add(copyNode);                    canCopy = false;                }            }            return base.ProcessCmdKey(ref msg, keyData);        } 

热点排行