VB.Net程序设计:ListView拖动自己的item放到自己另外一个item里面
来源:互联网 发布:淘宝申请售后退运费 编辑:程序博客网 时间:2024/06/05 13:22
源于csdn网友的提问。帮写的一个程序。
ListView拖动自己的item放到自己另外一个item里面
释放操作里面取得两个item的值后,就可以处理更多相关的事物,操作了。例如文件的移动,复制等,数据交换等。
代码:释放操作里面取得两个item的值后,就可以处理更多相关的事物,操作了。例如文件的移动,复制等,数据交换等。
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.ListView1.AllowDrop = True Me.ListView1.LargeImageList = Me.ImageList1 Dim item As ListViewItem item = New ListViewItem item.Name = "1" item.Text = "first" item.ImageIndex = 0 item.Tag = 1 Me.ListView1.Items.Add(item) item = New ListViewItem item.Name = "2" item.Text = "second" item.ImageIndex = 0 item.Tag = 2 Me.ListView1.Items.Add(item) End Sub Private Sub ListView1_DragEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListView1.DragEnter If e.Data.GetDataPresent(GetType(ListViewItem)) Then e.Effect = DragDropEffects.Move End If End Sub Private Sub ListView1_ItemDrag(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ItemDragEventArgs) Handles ListView1.ItemDrag If Me.ListView1.SelectedItems.Count > 0 Then Me.ListView1.DoDragDrop(CType(Me.ListView1.SelectedItems.Item(0), ListViewItem), DragDropEffects.All) End If End Sub Private Sub ListView1_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListView1.DragDrop If e.Data.GetDataPresent(GetType(ListViewItem)) Then 'Dim hit As ListViewHitTestInfo = ListView1.HitTest(e.X, e.Y) 'Me.Label1.Text = "ok" 'If hit.Item IsNot Nothing Then ' Me.Label1.Text = "你釋放與item:" & hit.Item.Text 'End If Dim item As ListViewItem Dim OnItem As ListViewItem Dim lv As ListView = CType(sender, ListView) Dim clX As Integer = lv.PointToClient(New Point(e.X, e.Y)).X Dim clY As Integer = lv.PointToClient(New Point(e.X, e.Y)).Y If e.Data.GetDataPresent("System.Windows.Forms.ListViewItem", False) Then 'dragging a listview item item = CType(e.Data.GetData("System.Windows.Forms.ListViewItem"), ListViewItem) OnItem = CType(sender, ListView).GetItemAt(clX, clY) 'destLv.Items.Insert(OnItem.Index, item.Clone) 'item.Remove() Me.Label1.Text = String.Format("你拖动 {0} 并释放在 {1} 上", item.Text, OnItem.Text) End If End If End SubEnd Class
- VB.Net程序设计:ListView拖动自己的item放到自己另外一个item里面
- 解决“listView点击一个Item,另外几个Item也跟着改变”的问题
- 解决“listView点击一个Item,另外几个Item也跟着改变”的问题
- listview,gridview里面通过一个item控制所有item的使用方法
- Android中ListView组件的Item拖动
- 删除listview列表里面的单个item
- 自定义ListView里面的item不能点击
- C# ListView 里面的Item中的Key
- 点击item获取里面的控件 ListView
- 自定义ListView里面的item不能点击
- 加载listview里面不同样式的item
- listview item里面的控件点击事件
- ListView获取Item里面的值
- listview 拖动item效果实现
- 推荐一个可以拖动和侧滑Item的ListView开源组件
- listView点击一个Item,改变的是其他Item
- 拖动实现listview的item改变顺序(DragSortListView)
- listview长按后拖动item交换位置的帮助类
- 程序员养生(01)——心态
- win32控制台界面等待其它事件
- 牛B的InvSqrt函数
- 今天遇见一个程序员面试题,贴出来大家分享下~~
- 男人30岁之前要知道的事
- VB.Net程序设计:ListView拖动自己的item放到自己另外一个item里面
- context-param>配置是起什么作用的
- 2011年8月9日
- 八皇后循环递归回溯实现
- 一个有趣的故事
- 组合算法(三种实现方式)
- 第一篇工作日志
- Qt的QImage类
- 移植thttpd服务器