Avatar billede Syska Mester
26. august 2005 - 10:44 Der er 7 kommentarer og
2 løsninger

Fejl i treeview når man bruger drag and drop

Hej Eksperter,

private void treeView1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
    e.Effect = DragDropEffects.Move;
    TreeNode node = treeView1.GetNodeAt( e.X, e.Y );
    MessageBox.Show( node.Text.ToString() );
}

Da GetNodeAt vil have kordinater fra kontrollens egen top/left, og de 2 kordinater der bliver sendt med i DragDrop eventen er fra top/left på skærmen, er der så en smart måde at finde hvor musen er placeret på treeview kontrollen...

Man kan selvf finde hvor ens form er placeret, og hvor treeview er placet på formen, men hvad med Top-Bjælken, den er jo afhængig af windows opsætningen....

nogen smarte ideer?

// ouT
Avatar billede wisen Nybegynder
26. august 2005 - 10:53 #1
Avatar billede Syska Mester
26. august 2005 - 11:12 #2
Tror ikke jeg er helt med på hvordan det skulle hjælpe mig med at få at vide hvor musen er placeret på mit treeview..... måske bare mig, dont know

// ouT
Avatar billede wisen Nybegynder
26. august 2005 - 12:39 #3
PointToClient "konverterer" et punkt i skærm-koordinater til et point relativt til kontrollen - altså det punkt du skal bruge i "GetNodeAt"
Avatar billede spif2001 Nybegynder
26. august 2005 - 12:50 #4
Point Position = new Point(0, 0);
Position.X = e.X;
Position.Y = e.Y;
Position = treeView1.PointToClient(Position);
TreeNode DropNode = this.treeView1.GetNodeAt(Position);
Avatar billede spif2001 Nybegynder
26. august 2005 - 12:51 #5
taget fra en gammel codeproject solution ^^
Avatar billede Syska Mester
27. august 2005 - 10:40 #6
Bare min hjerne der ikke fattede noget på det tidspunkt, smid et svar wisen, og der kan nok blive et par point til dig spif2001 da du kom med kode....

// ouT
Avatar billede wisen Nybegynder
27. august 2005 - 14:43 #7
1 stk. svar :)
Avatar billede spif2001 Nybegynder
28. august 2005 - 19:52 #8
ok :)
Avatar billede spif2001 Nybegynder
01. september 2005 - 08:18 #9
Husk at acceptere svarene :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester