if (idx
if
(e.Data.GetDataPresent(typeof(DataGridViewRow)))
{
DataGridViewRow row
= (DataGridViewRow)e.Data.GetData(typeof(DataGridViewRow));
dataGridView1.Rows.Remove(row);
selectionIdx =
idx;
dataGridView1.Rows.Insert(idx, row);
}
}
private int GetRowFromPoint(int x, int y)
{
for (int i = 0; i
{
Rectangle rec =
dataGridView1.GetRowDisplayRectangle(i, false);
if
(dataGridView1.RectangleToScreen(rec).Contains(x, y))
return i;
}
return -1;
}
(4)控制被移动的行始终是选中行
private void
kryptonDataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs
e)
{
if (selectionIdx > -1)
{
dataGridView1.Rows[selectionIdx].Selected = true;
dataGridView1.CurrentCell = dataGridView1.Rows[selectionIdx].Cells[0];
}
}
实现DataGridView行的拖动,即实现行的顺序交换,搜素材,soscw.com
实现DataGridView行的拖动,即实现行的顺序交换
标签:datagridview blog c tar http a
原文地址:http://www.cnblogs.com/simadi/p/3739350.html