Good you're getting progress, but i don't agree there is little documentation. Drag&drop is well documented for every event, also with walkthrough, and the basic principle of the series of events is the same for ALL drag&drop operations, there exist no exception whatsoever. Drawing text to graphics is documented. Getting a row from DGV is documented. Every little programming step you have to do is well documented, all namespaces, all classes, all methods, all properties, all events, and just about every interaction between these, the framework class library and MSDN got it all, but I agree it takes some time reading much of this. A programmers job is to first break the main objective into all these smaller tasks, then making them work together. If you have the knowledge about the smaller tasks you can solve every little problem, then it is also easy to separate the problems when getting the pieces to interact. That's the reason it is adviceable for the novist programmer to make smaller projects solving the basic operation first. If you can make one project drag&drop from one control to another, and one project drag&drop within same control, there isn't much to it making a project that incorporates both these operations. There is nothing complicated with what you are doing here, just two very basic drag&drop operations including the easiest possible graphics work to draw a image used as cursor.
Spoonfeed yes? You're asking the same questions over again. How can drag from listbox to listbox? How can I drag from Datagridview to Datagridview. How can I drag reorder listbox? How can I drag reorder Datagridview? How to make drag cursor for listbox? How to make drag cursor for Datagridview?
If I took a few minutes writing the code would you ask the same question again? oh yes, you would be back next week asking how to drag from listview to listview. from listbox to datagridview. from textbox to combobox. etc. Sorry if you misunderstand this, but I'm trying to emit some basic knowledge about drag&drop operations here.