drag & drop

kahuna

Erfahrenes Mitglied
aloa

also situation: ich dragge items aus einer ListView in einen tree.

Code:
private void processDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
		{
			this.processesView.DoDragDrop(e.Item.ToString(),DragDropEffects.All);
		}
		//Drag & Drop
		private void itemDropped(object sender, System.Windows.Forms.DragEventArgs e)
		{
			e.Effect = DragDropEffects.All;
			MessageBox.Show(""+e.Data.GetData(typeof(String)));
		}
		//DragOver
		private void checkDrag(object sender, System.Windows.Forms.DragEventArgs e)
		{
			e.Effect = DragDropEffects.All;
/** sobald ich die folgende Zeile rausnehme hauts hin */
			this.process(e.X,e.Y).Expand();
		}
		private TreeNode process(int x, int y)
		{
			return  this.processTree.GetNodeAt(x, y);
		}
ich kann jedoch noch so wild den dragEffect setzten, es ist mir immer verweigert das item zu droppen. ausser ich nehme die im code markierte Zeile heraus. dann gehts auf einmal... ich will aber, dass die nodes, über die ich fahre expanded werden =(

2. kleine frage: ist es in c# möglich während des draggens ein "ghost image" des gedraggten controls neben dem cursor anzuzeigen? wie geht das?

danke und gruss kahuna
 
ich weiss nun wo der haken ist: die GetNodeAt() liefert immer null zurück.

ist das ein bug oder was mach ich falsch?

gruss kahuna
 
Zurück