DragDrop Listbox

  • VB.NET

    DragDrop Listbox

    Guten Morgen,

    ich bin gerade dabei etwas per drag drop von einer Listbox in die andere zu schieben. Das funktioniert auch.

    Nur habe ich das Problem, dass es nicht genau das ist was ich brauche. Ich möchte eigentlich von der rechten listbox ein item nehmen und es auf ein item in der linken box ziehen. Dann soll eine aktion im hintergrund gestartet werden.

    Wie kann ich das bewerkstelligen?

    toll wäre auch gewesen wenn man zwei items von der rechten und der linken box visuel mit einer linie verbinden hätte können aber das wäre kür :D

    hier mein code bis jetzt welcher das verschieben von items ermöglicht:

    VB.NET-Quellcode

    1. Private Sub list_header_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles list_header.MouseDown
    2. If list_header.Items.Count = 0 Then Exit Sub
    3. Dim index As Integer = list_header.IndexFromPoint(e.X, e.Y)
    4. Dim s As String = list_header.Items(index).ToString
    5. Dim ddel As DragDropEffects = DoDragDrop(s, DragDropEffects.Link)
    6. If (ddel = DragDropEffects.Link) Then
    7. list_header.Items.RemoveAt(index)
    8. End If
    9. End Sub
    10. Private Sub list_file_DragOver(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles list_file.DragOver
    11. e.Effect = DragDropEffects.Link
    12. End Sub
    13. Private Sub list_file_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles list_file.DragDrop
    14. If e.Data.GetDataPresent(DataFormats.StringFormat) Then
    15. Dim s As String = CStr(e.Data.GetData(DataFormats.StringFormat))
    16. End If
    17. End Sub