C#datagridview鼠标滚轮上的拖放

时间:2018-10-26 09:32:57

标签: c# datagridview scroll drag-and-drop mousewheel

我已经在C#winforms的datagridview中添加了一行拖放操作,并且按预期运行。

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#是否有可用的代码库?

0 个答案:

没有答案