DragDrop Event geht nicht

Cheesygecko

Grünschnabel
Hallo Leute,

Ich versuche von einem TreevView den KnotenNamen auf eine Zelle eines DataGirdViews
zu ziehn. Obwohl das DataGridView auf allowdrop steht, wird das dragdropevent nicht gefeuert. (DragEnter funktioniert komischerweise!) Jemand eine Ahnung?

grüße ch
 
Code?
Du hast schon über DoDragDrop die Operation gestartet?
Ich verwende immer das DragOver Event dort steuert man über die Effect Eigenschaft des DragEventArgs das verhalten.
Setze mal ein Effect beim DragEnter.
 
Ok, hier der Code.
Dank im vorraus.


public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//treeview
private void ItemDragCallback(object sender, ItemDragEventArgs e)
{

this.DoDragDrop(e.Item, DragDropEffects.Move);
}

//datagridview
private void DragDropCallback(object sender, DragEventArgs e)
{
MessageBox.Show("DROP");
//wurd nicht aufgerufen
}

private void Form1_Load(object sender, EventArgs e)
{

}

//datagridview
private void DragEnterCallback(object sender, DragEventArgs e)
{
//geht
}

//datagridview
private void DragOverCallback(object sender, DragEventArgs e)
{
//MessageBox.Show("OVER");
//geht
}
}
 
beim DragOver musst du im EventArgs in der Eigenschaft Effect ein Effekt für Kopieren oder Ziehen setzen, auch erst dann wird meines wissen das Drop Event ausgelöst.

Im DragOver gibst du im sozusagen die erste Berechtigung für ein Drop.
 
Zurück