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