Drag&Drop



  • Ich arbeite mit VS 2008 C# Standard WinForms.
    In meinem Formular, habe ich ein TreeView und ein ListBox Steuerelement eingebaut.
    Ausserdem eine Drag&Drop Funktionalität, so dass, ich ein Eintrag von der Listbox
    zur TreeView verschieben kann. Das geht soweit. Nur wenn ich in der
    ListBox mit der rechten Maustaste in die ListBox klicke, wird der Eintrag nicht
    markiert bzw ausgewählt, und ich kann ihn nicht verschieben. Was geht ist, den
    Eintrag mit der linken Maustaste anzuklicken, und dann mit der rechten zu ver-
    schieben. Aber andererseits möchte ich bei der ListBox, das SelectedIndexchanged-
    Ereignis abfangen, bei einem linken Mausklick. Wenn ich verschieben will, kommt
    erst dieses Ereignis. Das behindert sich gegenseitig. Sollte ich statt ListBox
    ListView verwenden ? Kennt sich jemand aus ?



  • Also mit ListView geht es. Da kann man mit der rechten Maustaste den Eintrag
    anklicken und Drag&Drop ausführen. Und die linke Maustaste kann man mit
    MouseButton abfangen, also auch SelectItemChanged bearbeiten. Das Problem,
    dass verschiedene Aktionen, mit der linken Maustaste beginnen, wird in der
    Literatur beschrieben ! Drag&Drop von ListView nach TreeView ist eine Ausnahme !


Anmelden zum Antworten