I am using RadGrid's RowDrop feature to allow my users to rearrange rows in the grid.
In the business logic, I use a table column to store a sort index for each row, and when I get a RowDrop event, I calculate the row's new index based on the target row, update the database and refresh the Datasource. This works really well for me as long as the row is dropped on or before the last visible row in the grid.
However, my users are confused when they drop a row past the end of the last visible row and the refreshed grid shows that dropped row preceding the last row, rather than it becoming the new last row.
How can I detect when the row is dropped in the empty space of the grid?
I found that GridDragDropEventArgs has a member "DropPosition" which appears to be undocumented; in any case, this value (enum Above or Below) does not appear to be consistent with what non-Telerik documentation I've seen, so it's not a reliable way to detect if the user dragged past the last row or not.
Any other ideas?