频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

vb.net 在TreeView中拖放节点

来源:网易科技报道 作者: 出处:巧巧读书 2008-02-02 进入讨论组
下一页 1 2 3 
QQRead:http://www.qqread.com/book/myvbnet/my0058.html

在《vb.net 在ListView内部拖放项》一文中,我们了解ListView 控件内部拖放它的项时,

我们需要处理如下三个事件:ItemDrag 事件、DragEnter 事件以及DragDrop 事件,并且需要在合适的事件中引发 DoDragDrop 方法达到拖放的效果。

而在 TreeView 控件内部拖放它的节点时候,处理方法也与 ListView 控件类似,需要引起我们注意的是,TreeView 控件不支持选择多个节点的情况,而且改变某个节点的位置时,该节点的所有子节点也随之改变位置,同理,移除某个节点时,该节点之下所有的子节点也会被移除,因此我们需要在代码中判断节点是否是移到其子节点的位置上。

下面我们就来看如何用代码来实现拖放节点:

一、首先为窗体添加一个 TreeView 控件,并且为它添加上一个完整的树状结构数据,如下图所示:

vb.net 在TreeView中拖放节点(图一)
图一:界面视图

 

二、详细代码:

Private Sub TreeView1_ItemDrag(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemDragEventArgs) Handles TreeView1.ItemDrag

TreeView1.DoDragDrop(TreeView1.SelectedNode, DragDropEffects.Move)

End Sub

Private Sub TreeView1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TreeView1.DragEnter

e.Effect = DragDropEffects.Move

End Sub

更多文章 更多内容请看.NET移动与嵌入式技术.NET开发手册专题,或进入讨论组讨论。
下一页 1 2 3 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章