Flackerfreies Drag & Drop im TreeView ...

24/10/2008 - 13:14 von Frank Boehland | Report spam
Ein freundliches Hallo,

ich möchte in einem TreeView Eintràge (TreeNodes) mit Drag & Drop umordnen.
Ich glaube, den richtigen Ansatz gefunden zu haben. Drag & Drop àußert sich
hier durch ein zusammengehöriges .Nodes().Remove() und .Nodes().Insert().

Drag & Drop wird durch stàndiges Neuzeichnen von unschönem Flackern
begleitet.

Microsoft sagt:

Setting the DoubleBuffered property has no effect on the TreeView control.
If you wish to reduce flicker when the TreeView is drawn, use the BeginUpdate
and EndUpdate methods.

Wenn ich bei DragOver mein .Nodes().Remove() und .Nodes().Insert mit
BeginUpdate und EndUpdate umgebe, wird gar nicht mehr gezeichnet.

Wie verfahren?

Vielen Dank und ein schönes Wochenende schon mal
Frank
 

Lesen sie die antworten

#1 Martin Frank
29/10/2008 - 08:17 | Warnen spam
hi
ohne es jetzt wirklich ausprobiert zuhaben ... hast du mal ein
TreeView.Refresh nach dem EndUpdate Probiert?

"Frank Boehland" wrote:


Ein freundliches Hallo,

ich möchte in einem TreeView Eintràge (TreeNodes) mit Drag & Drop umordnen.
Ich glaube, den richtigen Ansatz gefunden zu haben. Drag & Drop àußert sich
hier durch ein zusammengehöriges .Nodes().Remove() und .Nodes().Insert().

Drag & Drop wird durch stàndiges Neuzeichnen von unschönem Flackern
begleitet.

Microsoft sagt:

Setting the DoubleBuffered property has no effect on the TreeView control.
If you wish to reduce flicker when the TreeView is drawn, use the BeginUpdate
and EndUpdate methods.

Wenn ich bei DragOver mein .Nodes().Remove() und .Nodes().Insert mit
BeginUpdate und EndUpdate umgebe, wird gar nicht mehr gezeichnet.

Wie verfahren?

Vielen Dank und ein schönes Wochenende schon mal
Frank

Ähnliche fragen