非常在线首页 首页 > 新闻频道 > 厂商动态 > 硬件 > 其他硬件 >  正文

vb.net在TreeView中如何拖放节点?

2008-07-17 作者:巧巧硬件 佚名 编辑:消失的地平线 【复制本帖地址

在《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

[1] [第2页] [第3页] 

打印】【评论】【硬件论坛】【非常在线社区】【关闭

 相关文章

 最新新闻

·目前没有相关文章

 最新行情  最新评测

本文共有 条评论,点击查看读者的评论!

发表评论:      昵称: 不用注册,可直接发表评论
发表内容:  
※您要为您所发的言论的后果负责,故请各位遵纪守法并注意语言文明。
硬 件 中 心
数 码 中 心
站 内 搜 索

关于我们 | 网站地图 | 广告刊例 | 招聘英才 | 联系我们 | 非常在线社区 | 将非常在线加到收藏夹

北京市海淀区西三环北路50号紫竹院豪柏国际B1-1702室 邮编:100048 网站电话:点击查看
Copyright © 2000 - 2007. All rights reserved. 非常在线 版权所有.京ICP证031006号