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

vb.net 在ListView内部拖放项

来源:qqread 作者:douces 出处:巧巧读书 2008-01-26 进入讨论组
下一页 1 2 3 4 

在前文,我们从《vb.net入门——在 Windows 窗体中执行拖放操作》一文了解了拖放操作的基本知识,并且知道如何从外部获取拖放的数据。

现在我们就来看如何在一个控件内部拖放数据,比较典型的有:在一个文本框中以拖放的方式移动选中的数据;在一个列表控件中拖动它的项的位置。

下面我们就来看看如何在一个ListView 中拖放改变项的位置。

一、ListView 控件项的拖放需要经历下面三个事件:

ListView.ItemDrag 事件:当用户开始拖动项时发生。ItemDrag 事件的事件处理程序通过调用 DoDragDrop 方法执行拖动任务。可以使用该事件来执行将项拖入或拖出应用程序的 ListView 控件所必需的任务。

ListView.DragEnter 事件:在将对象拖入控件的边界时发生。这里我们用来验证拖放的数据,并根据数据的类型设置拖放操作中目标放置效果。

ListView.DragDrop 事件:在完成拖放操作时发生。所有实现改变项位置的代码都在这个事件中编写。

二、设计界面:

在Form1窗体中添加一个ListView 控件,并添加若干个Item,界面如下图所示:

vb.net 在ListView内部拖放项(图一)
图一:设计界面

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