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
Post a Comment