c# - How to acquire the Index of a Row that is being dragged from a dataGridView to a different control? -


i trying index of row. row dragged datagridview onto treeview. trying index on mousedown event of datagridview, before has started dragged.

    private void datagridview1_mousedown(object sender, mouseeventargs e)     {         if (e.button == mousebuttons.left)         {             var rownum = datagridview1.selectedcells[0].rowindex;             dragitemid = datagridview1["id", rownum].value.tostring();             datagridview1.dodragdrop(dragitemid, dragdropeffects.copy);         }     } 

let me know if there better way it, because stands doesn't return correct index, , instead returns index of top row (the first row in datagridview)

you should use different event, try cellmousedown. inside eventargs of event have information rowindex.

private void datagridview1_cellmousedown(object sender, datagridviewcellmouseeventargs e) {     if (e.button == mousebuttons.left)     {         dragitemid = datagridview1["id", e.rowindex].value.tostring();         datagridview1.dodragdrop(dragitemid, dragdropeffects.copy);     } } 

Comments