Как программно прокрутить элемент управления winforms datagridview?

Я реализую некоторые функции перетаскивания в одном из моих элементов управления, унаследованных от datagridview. Обычно я перетаскиваю строку откуда-то в DGV и перетаскиваю ее в другое место, меняя порядок строк. Я' Однако у нас возникла проблема. Если DGV слишком велик, так что есть полоса прокрутки, как я могу прокрутить DGV вверх или вниз, когда пользователь находится в середине перетаскивания?

Я знаю, как получить текущее положение мыши, а также положение прямоугольника dgv и тому подобное. Итак, я могу легко узнать, нахожусь ли я в верхней или нижней половине прямоугольника ... Мне просто нужен способ программной прокрутки dgv. Я бы предпочел, чтобы мне не приходилось постоянно менять выбранную ячейку для этого.

Есть предложения?

Спасибо

Исаак

11
задан Isaac Bolinger 26 November 2014 в 00:10
поделиться