Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.67 KB | None | 0 0
  1. Public Class Form1
  2.     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  3.         'Adds to listview items to the form
  4.         Me.Size = New Size(400, 400)
  5.         Me.Controls.Clear()
  6.         Dim Listview1 As New ListView
  7.         Dim Listview2 As New ListView
  8.         Listview1.Location = New Point(50, 50)
  9.         Listview1.Name = "ListView1"
  10.         Listview2.Location = New Point(200, 50)
  11.         Listview2.Name = "ListView2"
  12.         Listview1.Items.Add("Holladrio")
  13.         Me.Controls.Add(Listview1)
  14.         Me.Controls.Add(listview2)
  15.         For Each c As Control In Me.Controls
  16.             If TypeOf c Is ListView Then
  17.                 With CType(c, ListView)
  18.                     .AllowDrop = True
  19.                     .Columns.Add("Name")
  20.                     .Columns.Add("Type")
  21.                     .FullRowSelect = True
  22.                     .MultiSelect = False
  23.                     .Size = New Size(150, 300)
  24.                     .View = View.Details
  25.                     AddHandler .ItemDrag, AddressOf ListView_ItemDrag
  26.                     AddHandler .DragEnter, AddressOf ListView_DragEnter
  27.                     AddHandler .DragDrop, AddressOf ListView_DragDrop
  28.                     .Items.Add(New ListViewItem(New String() {c.Name, 1}))
  29.                 End With
  30.             End If
  31.         Next
  32.     End Sub
  33.     Private Sub ListView_ItemDrag(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemDragEventArgs)
  34.         If sender Is Nothing OrElse Not TypeOf sender Is ListView Then Exit Sub
  35.         With CType(sender, ListView)
  36.             .DoDragDrop(e.Item, DragDropEffects.Move)
  37.         End With
  38.     End Sub
  39.     Private Sub ListView_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs)
  40.         If sender Is Nothing OrElse Not TypeOf sender Is ListView Then Exit Sub
  41.         'If this is a listview item then allow the drag
  42.         If e.Data.GetDataPresent(GetType(ListViewItem)) Then
  43.             e.Effect = DragDropEffects.Move
  44.         End If
  45.     End Sub
  46.     Private Sub ListView_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs)
  47.         If sender Is Nothing OrElse Not TypeOf sender Is ListView Then Exit Sub
  48.         'Remove the item from the current listview and drop it in the new listview
  49.         With CType(sender, ListView)
  50.             If e.Data.GetDataPresent(GetType(ListViewItem)) Then
  51.                 Dim draggedItem As ListViewItem = CType(e.Data.GetData(GetType(ListViewItem)), ListViewItem)
  52.                 draggedItem.ListView.Items.Remove(draggedItem)
  53.                 .Items.Add(draggedItem)
  54.             End If
  55.         End With
  56.     End Sub
  57. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement