Я добавил перетаскивание для строки в datagridview в C # winforms, и она работает, как и ожидалось.
private void dgv_DragOver(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
int mouseVertpos = PointToClient(Cursor.Position).Y;
if (mouseVertpos > (dgv.Location.Y + (dgv.Height * 0.95)))
{
if (dgv.FirstDisplayedScrollingRowIndex < dgv.RowCount - 1)
{
dgv.FirstDisplayedScrollingRowIndex = dgv.FirstDisplayedScrollingRowIndex + 1;
}
}
else if (mouseVertpos < (dgv.Location.Y + (dgv.Height * 0.05)))
{
if (dgv.FirstDisplayedScrollingRowIndex > 0)
{
dgv.FirstDisplayedScrollingRowIndex = dgv.FirstDisplayedScrollingRowIndex - 1;
}
}
}
Но теперь требуется добавить такое же поведение, то есть перетаскивание строки datagridview на прокрутку колеса мыши.
Есть ли кодовая база для c #?