Begge listbokse indeholder objects (klasser jeg selv har smidt i dem)
Mit problem er kort sagt at jeg ikke kan få det til at fungere. Det har tidligere virket, men det er længe siden jeg sidst har arbejdet med projektet og efter at have ændret en del hist og her virker det ikke mere.
Her er koden som jeg har forenklet lidt. Jeg har AllowDrop=true på begge listbokse
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
min kode er meget omfattende, så jeg kan ikke bare poste den da der er for mange funktioner som spiller ind. Jeg har dog udkommenteret alt og kører stort set kun det jeg har postet her.. men du kan måske bare hjælpe med følgede spørgsmål - du skal nok få points for det hvis du kan hjælpe med det :)
private void listBox2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { //Denne cast er ikke tilladt, men hvordan får jeg overført min klasse cls_SubCategory c_subcategory = (cls_SubCategory) e.Data; }
Problemet ligger i dit data format. Data formatet skal matche din klasse. Jeg har her lavet min egen klasse (MyClass) der tager et argument (word). Derefter bruger jeg dataformatet typeof(MyClass) ved modtagelse. ved en MouseDown bliver en ny instans af MyClass bare sendt med (her skal der self. ske noget andet)
Jeg kan godt lave den flere gange med det er samme objekt jeg flytter med selvom jeg vælger en anden, så det er som om systemet ikke fatter at jeg er færdig med den tidligere D&D. Jeg laver en c# applet som kører i en webbrowser så det er ikke let at debugge, men jeg laver logfiler på alt og det tyder ikke på fejl nogen steder.. jeg checker lige en ekstra gang eller fem.
Skal der noget bestemt til før en drag-drop-operation er fuldført? Det er som om systemet ikke fatter at operationen er slut.
Hvis man laver 2 listbox's, og man vil lave sådan at man mover items mellem dem, skal man så selv sørge for at slette dem i den oprindelige eller er der en smart måde til det?
listBox_add_category.SelectedItem ændres aldrig.. selvom denb gør det rent grafisk.. men udskriver jeg SelectedItem er det altid den jeg valgte først som udskrives :(
buzzz> du skal selv lave det som skal ske i forbindelse med drag drop så vidt jeg ved
Nej en Effect bruges fordi brugeren kan holde CTRL/SHIFT eller whatever nede, hvilket så genererer en Effect (Copy/Move) ligesom i ex. windows stifinder
På en treeview, i DragDrop eventen, bliver der returnet forkerte kordinater, man får kordinater på musen fra venstre top hjørne på ens skærm og ikke på ens treeview control, altså man skal til at trække top left fra på formen, og så fra controllen ud til formen....nedern.... :-(
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.