- 1、本文档共168页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
0H 在 VB.NET 应用程序中添加树视图拖放功能
概要
本文分步演示了如何在 VB .NET 应用程序中的一个树视图控件中对树节点执行拖放操作。
技术说明
树视图控件提供了下面三个必须处理的拖放事件:
ItemDrag:用户开始拖动树节点,就会从源树视图控件引发此事件。出现此事件时,请调用
•
DoDragDrop 方法以启动拖放过程。
DragEnter:启动拖放操作后,必须在目标树视图控件中处理 DragEnter 事件。当用户将
TreeNode 对象从源树视图控件拖到目标树视图控件边界内的某一点时,会发生此事件。
•
DragEnter 事件允许目标树视图控件指定拖放操作对此控件是否有效。本文中的代码示例只
允许执行移动操作。
DragDrop:要处理的最后一个事件是目标树视图控件的 DragDrop 事件。将拖动的
• TreeNode 对象放到目标树视图控件上后,会发生此事件。要处理此事件,请检索 TreeNode
对象,然后将该对象添加到目标树视图控件中。该代码示例使用 Data 对象来检索数据。
本文中的代码示例可确保已将一个 TreeNode 对象拖到目标树视图控件中。Data 对象的
GetData 方法可检索从源控件拖动的节点。GetNodeAt 方法可确定将此节点放到目标控件上
的什么位置。确定此位置后,请添加源节点,使其作为目标节点的子节点。由于本示例将执行一
个移动操作,因此最后一步是从原始树视图控件中移除源节点。
创建示例的步骤
1. 在 VB .NET 中新建一个 Windows 应用程序。默认情况下将创建 Form1 。
2. 使用工具箱将一个树视图控件添加到 Form1 中。TreeView1 在默认情况下被创建。
3. 要允许拖放树视图控件,在“属性”窗口中,将 TreeView1 的 AllowDrop 属性更改为 True 。
4. 为 TreeView1 添加如下图所示的节点:
添加下面的方法处理程序,以处理 TreeView1 的 ItemDrag 事件。此代码对当前拖动的
5.
项启动一个移动操作。
用户开始拖动树节点,就会从源树视图控件引发此事件。出现此事件时,需调用 DoDrag
Drop 方法以启动拖放过程。
Private Sub TreeView1_ItemDrag(ByVal sender As Object, ByVal e As Syste
m.Windows.Forms.ItemDragEventArgs) Handles TreeView1.ItemDrag
DoDragDrop(e.Item, DragDropEffects.Move)
End Sub
6. 添加下面的方法处理程序,以处理 TreeView1 的 DragEnter 事件:
启动拖放操作后,必须在目标树视图控件中处理 DragEnter 事件。
当用户将 TreeNode 对象从源树视图控件拖到目标树视图控件边界内的某一点时,会发生
此事件。
Private Sub TreeView1_DragEnter(ByVal sender As Object, ByVal e As Syste
m.Windows.Forms.DragEventArgs) Handles TreeView1.DragEnter
e.Effect:设置拖放操作中目标放置效果,DragDropEffects.Move 表示允许执行移
动操作
e.Effect = DragDropEffects.Move
End Sub
7. 添加下面的方法处理程序,以处理 TreeView1 的 DragDrop 事件:
要处理的最后一个事件是目标树视图控件的 DragDrop 事件。
将拖动的 TreeNode 对象放到目标树视图控件上后,会发生此事件。
Private Sub TreeView1_DragDrop(ByVal sender As Object, ByVal e As Syste
m.Windows.Forms.DragEventArgs) Handles TreeView1.DragDrop
Dim destinationNode, newNode As TreeNode
使用 Data 对象来检索跟 DragDrop 事件相关的数据(e.Data)
您可能关注的文档
最近下载
- 寿盒(骨灰盒)供应及售后服务方案.pdf VIP
- 2025学年高一下学期期中考试物理试卷 Word版含答案 .pdf VIP
- 适老化全场景技术规范 第2部分:既有居住建筑适老化改造技术标准 .pdf VIP
- 生态系统多样性及保护.pptx VIP
- (高清版)ZT 0331-2020 地热资源评价方法及估算规程.pdf VIP
- T∕CBMCA 057.1-2024 适老化全场景技术规范 第1部分:居住建筑适老化基本要求.pdf
- DVBS2第二代卫星数字视频广播标准.pptx
- (完整word版)高考英语词汇3500词(必背) .pdf
- 项目五-气压回路分析课件.pptx VIP
- 复杂视频的深度分析与理解方法.PDF
文档评论(0)