在c#中的datagridview中交换行

nam*_*mco 7 c# rows


我有一个与dataTable无关的datagridview.
我想交换datagridview中的第1行和第10行.
我使用这个代码

int row_1 = 1;
int row_10 = 10;
for(int i=0;i<grid.ColumnCount;i++)
{
  string temp = grid.Rows[row_1].Cells[i].Value.ToString();
  grid.Rows[row_1].Cells[i].Value = grid.Rows[row_10].Cells[i].Value.ToString();
  grid.Rows[row_10].Cells[i].Value = temp;
}
Run Code Online (Sandbox Code Playgroud)

但我想知道有没有简单的方法来做到这一点?

Dar*_*l42 9

var r10 = grid.Rows[9];
var r1 = grid.Rows[0];
grid.Rows.Remove(r1);
grid.Rows.Remove(r10);
grid.Rows.Insert(0, r10);
grid.Rows.Insert(9, r1);
Run Code Online (Sandbox Code Playgroud)


Gab*_*iel 4

嗨,
您尝试过吗:

DataGridViewRow temp =grid.Rows[row_1];
grid.Rows[row_1] = grid.Rows[row_10];
grid.Rows[row_10] = temp;
Run Code Online (Sandbox Code Playgroud)