Winform TreeView 节点拖动
2015-01-29 17:43
260 查看
private void treeView_ItemDrag(object sender, ItemDragEventArgs e) { TreeNode dragNode = e.Item as TreeNode; DoDragDrop(dragNode, DragDropEffects.Move); } private void treeView_DragEnter(object sender, DragEventArgs e) { e.Effect = e.AllowedEffect; } private void treeView_DragOver(object sender, DragEventArgs e) { TreeView tv = sender as TreeView; tv.SelectedNode = tv.GetNodeAt(tv.PointToClient(new Point(e.X, e.Y))); } private void treeView_DragDrop(object sender, DragEventArgs e) { TreeView tv = sender as TreeView; //取得被拖拽的节点 TreeNode dragNode = e.Data.GetData(typeof(TreeNode)) as TreeNode; if (dragNode.Equals(tv.SelectedNode)) return; if (e.Effect == DragDropEffects.Move) { if (tv.SelectedNode == null) { tv.Nodes.Add(dragNode.Clone() as TreeNode); dragNode.Remove(); return; } dragNode.Remove(); tv.SelectedNode.Nodes.Add(dragNode); } dragNode.Expand(); }
相关文章推荐
- 在winform中从外部拖动节点到树形结构(treeview和listview相互拖动)(一)
- Winform TreeView 节点拖动
- C#中Winform的Treeview节点"正在展开..."的效果
- WinForm TreeView初始化后不选中任何节点
- c#winform treeview根据菜单创建节点
- C# WinForm设置TreeView选中节点
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- Winform 里面的TreeView节点定位的另外一种方法TreeNode.FromHandle
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- c# winform TreeView与ListView的项互相拖动的应用
- C#中Winform的Treeview节点"正在展开..."的效果
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- treeview节点拖动
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C#Winform基础 treeview控件 点击按钮添加以textbox中为名称的根节点
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- Delphi树形控件(TreeView)节点间的拖动
- 利用C#鼠标拖动TreeView节点
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。