Como rolar programaticamente um controle WinGrid DataGridView?

Estou implementando alguns recursos de arrastar e soltar em um dos meus controles herdados de um datagridview. Basicamente, estou arrastando uma linha de algum lugar no DGV e largando-a em outro lugar, reordenando as linhas. Eu já tive um problema. Se o DGV for muito grande, de modo que exista uma barra de rolagem, como posso fazer com que o DGV role para cima ou para baixo enquanto o usuário estiver no meio de uma dragdrop?

Eu sei como obter a posição atual do mouse e também a posição do retângulo dgv e tal. Assim, posso descobrir facilmente se estou na metade superior ou inferior do retângulo ... Só preciso de uma maneira de rolar programaticamente o dgv. Eu preferiria que não precisasse continuar alterando a célula selecionada para fazer isso.

Alguma sugestão?

obrigado

Isaac

questionAnswers(5)

yourAnswerToTheQuestion