DataGridView并没有属性可以设置改变行顺序,需要做如下操作,假设改变dataGridView2的行顺序,
定义全局变量记录最后一次选中的行号:
int selectionIdx = 0;
在DragEnter事件中添加如下代码:
private void dataGridView2_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
在CellMouseMove事件中添加如下代码:
private void dataGridView2_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e)
{
if ((e.Clicks < 2) && (e.Button == MouseButtons.Left))
{
if ((e.ColumnIndex == -1) && (e.RowIndex > -1))
dataGridView2.DoDragDrop(dataGridView2.Rows[e.RowIndex], DragDropEffects.Move);
}
}
在DragDrop事件中添加如下代码:
private void dataGr