Click here to Skip to main content
15,902,445 members
Home / Discussions / C#
   

C#

 
AnswerRe: need help... Listview drag drop algorithm? Pin
Heath Stewart20-Oct-03 5:38
protectorHeath Stewart20-Oct-03 5:38 
Simple. The DragOverEventArgs (for the DragOver event) contains an X and Y coordinate in screen coordinates. First, get the window coordinates by a simple translation:
Point p = myListView.PointToClient(new Point(args.X, args.Y));
Next, get the item at that point in the ListView and add the ListViewItem you're dragging below it.:
ListViewItem item = myListView.GetItemAt(p.X, p.Y);
if (item != null)
{
    // Get ListViewItem from clipboard (the one you're dragging).
    myListView.Items.Insert(item.Index + 1, draggedItem);
}
Of course, getting the ListViewItem you're dragging is implementation-specific, and it appears you've already got that part figured out.

 

-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
GeneralRe: need help... Listview drag drop algorithm? Pin
azusakt21-Oct-03 18:22
azusakt21-Oct-03 18:22 
GeneralRe: need help... Listview drag drop algorithm? Pin
Heath Stewart21-Oct-03 18:36
protectorHeath Stewart21-Oct-03 18:36 
GeneralRe: need help... Listview drag drop algorithm? Pin
azusakt21-Oct-03 22:20
azusakt21-Oct-03 22:20 
GeneralRe: need help... Listview drag drop algorithm? Pin
Heath Stewart22-Oct-03 2:45
protectorHeath Stewart22-Oct-03 2:45 
QuestionCan it be done? Pin
kbilly19-Oct-03 21:06
kbilly19-Oct-03 21:06 
AnswerRe: Can it be done? Pin
Daniel Turini19-Oct-03 21:25
Daniel Turini19-Oct-03 21:25 
GeneralRe: Can it be done? Pin
kbilly19-Oct-03 21:30
kbilly19-Oct-03 21:30 
GeneralRe: Can it be done? Pin
Nick Parker20-Oct-03 5:47
protectorNick Parker20-Oct-03 5:47 
Generalflabberghasted by events Pin
allancto19-Oct-03 18:45
allancto19-Oct-03 18:45 
GeneralRe: flabberghasted by events Pin
Heath Stewart20-Oct-03 5:50
protectorHeath Stewart20-Oct-03 5:50 
QuestionHow can I repait the Caption area? Pin
wangier19-Oct-03 17:26
wangier19-Oct-03 17:26 
AnswerRe: How can I repait the Caption area? Pin
J. Dunlap19-Oct-03 17:29
J. Dunlap19-Oct-03 17:29 
GeneralMessage Removed Pin
19-Oct-03 17:18
Konstantin Gross19-Oct-03 17:18 
GeneralRe: Internet Update Program Pin
Heath Stewart20-Oct-03 5:45
protectorHeath Stewart20-Oct-03 5:45 
QuestionHow to free a dll in C#? Pin
andyniyong19-Oct-03 16:01
andyniyong19-Oct-03 16:01 
AnswerRe: How to free a dll in C#? Pin
Guillermo Rivero19-Oct-03 16:52
Guillermo Rivero19-Oct-03 16:52 
GeneralDesignable Component Pin
Eric Lacroix19-Oct-03 15:55
Eric Lacroix19-Oct-03 15:55 
GeneralWatching a variable for changes Pin
Den2Fly19-Oct-03 12:10
Den2Fly19-Oct-03 12:10 
GeneralRe: Watching a variable for changes Pin
Edbert P19-Oct-03 13:07
Edbert P19-Oct-03 13:07 
GeneralRe: Watching a variable for changes Pin
Den2Fly19-Oct-03 23:31
Den2Fly19-Oct-03 23:31 
GeneralRe: Watching a variable for changes Pin
Den2Fly19-Oct-03 23:37
Den2Fly19-Oct-03 23:37 
GeneralRe: Watching a variable for changes Pin
allancto19-Oct-03 13:21
allancto19-Oct-03 13:21 
GeneralRe: Watching a variable for changes Pin
Den2Fly19-Oct-03 22:59
Den2Fly19-Oct-03 22:59 
GeneralDecompiler for c# Pin
19-Oct-03 10:23
suss19-Oct-03 10:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.