Workaround:
RadDragDropService dragDropService;
int scrollValue = 0;
public Form1()
{
InitializeComponent();
dragDropService = this.leftGrid.GridViewElement.GetService<RadDragDropService>();
dragDropService.Started += dragDropService_Started;
leftGrid.TableElement.VScrollBar.ValueChanged += VScrollBar_ValueChanged;
}
private void dragDropService_Started(object sender, EventArgs e)
{
scrollValue = this.leftGrid.TableElement.VScrollBar.Value;
}
private void VScrollBar_ValueChanged(object sender, EventArgs e)
{
if (dragDropService != null && dragDropService.State == RadServiceState.Working)
{
this.leftGrid.TableElement.VScrollBar.Value = scrollValue;
}
}
Resolution:
Added AllowAutoScrollColumnsWhileDragging and AllowAutoScrollRowsWhileDragging properties of RadGridViewDragDropService:
RadGridViewDragDropService svc = this.GridViewElement.GetService<RadGridViewDragDropService>();
svc.AllowAutoScrollColumnsWhileDragging = false;
svc.AllowAutoScrollRowsWhileDragging = false;
svc.Start(row);