【发布时间】:2018-02-05 10:33:24
【问题描述】:
我有一个 DataGridView,我在其中为行创建了 MoveUp 和 MoveDown 函数。但是当我交换两行并更改所选行时,尽管我将所选行设置在交换行上,但所选行的箭头仍停留在前一个位置。我可以更改正确行上的箭头吗?这只是一个小细节,但我想知道是否可以做到。
我有这个代码:
private void moveUp()
{
if (dataGridView1.RowCount > 0)
{
if (dataGridView1.SelectedRows.Count > 0)
{
int rowCount = dataGridView1.Rows.Count;
int index = dataGridView1.SelectedCells[0].OwningRow.Index;
if (index == 0)
{
return;
}
var temp = listApp[index];
var temp2 = listApp[index - 1];
listApp.Remove(temp);
listApp.Remove(temp2);
listApp.Insert(index-1, temp);
listApp.Insert(index, temp2);
dataGridView1.DataSource = null;
dataGridView1.DataSource = listApp;
dataGridView1.SelectedCells[0].Selected = false;
//dataGridView1.Rows[index].Selected = false;
dataGridView1.Rows[index-1].Selected = true;
}
}
}
或者有更好的方法吗?
【问题讨论】:
标签: c# datagridview datasource swap