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 !