在前文,我们从《vb.net入门——在 Windows 窗体中执行拖放操作》一文了解了拖放操作的基本知识,并且知道如何从外部获取拖放的数据。
现在我们就来看如何在一个控件内部拖放数据,比较典型的有:在一个文本框中以拖放的方式移动选中的数据;在一个列表控件中拖动它的项的位置。下面我们就来看看如何在一个ListView 中拖放改变项的位置。
一、ListView 控件项的拖放需要经历下面三个事件:
ListView.ItemDrag 事件:当用户开始拖动项时发生。ItemDrag 事件的事件处理程序通过调用 DoDragDrop 方法执行拖动任务。可以使用该事件来执行将项拖入或拖出应用程序的 ListView 控件所必需的任务。
ListView.DragEnter 事件:在将对象拖入控件的边界时发生。这里我们用来验证拖放的数据,并根据数据的类型设置拖放操作中目标放置效果。
ListView.DragDrop 事件:在完成拖放操作时发生。所有实现改变项位置的代码都在这个事件中编写。
二、设计界面:
在Form1窗体中添加一个ListView 控件,并添加若干个Item,界面如下图所示:

图一:设计界面
注意:这里一定要把ListView 控件的 View 属性设置为 List 或者 Details(如果设置为 Details,则需要为控件添加列标头),如果设置 View 属性为 LargeIcon 或者 SmallIcon 则无法把使用 ListView1.Items.Insert 方法把项移动到指定的位置。本文把 View 属性设置为 List。
之后把ListView1的 AllowDrop 属性设置为 True。
转 载:http://www.qqread.com/book/myvbnet/my0057.html相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- .NET移动与嵌入式技术 (5963篇文章)
- .NET开发手册 (5664篇文章)
- 用vb.net实现闹钟提醒程序 (9次浏览)
- vb.net GDI+入门——画笔、画刷和颜色 (3次浏览)
- VB.Net实现进程监视器的方法 (1次浏览)
- VB2005中开发新一代控制台应用程序(3) (0次浏览)
- vb.net使用ListView 控件显示系统驱动器 (0次浏览)
- vb.net入门——ListView 控件的使用 (0次浏览)
- vb.net GDI+入门——使用Graphics对象填充图形 (0次浏览)
- .Net中ListView控件多选时复选框自动选择问题 (0次浏览)
- vb.net GDI+入门——使用Graphics对象绘制线图 (0次浏览)
- vb.net GDI+入门——了解Font类 (0次浏览)



