行上移:将移动行与上一行的数据分别存入相应的数组,然后进行上下行的赋值,代码如下:
string[] r = new string[dgvPar.Columns.Count];
for (int i = 0; i < dgvPar.Columns.Count; i++)
{
r[i] = dgvPar[i, row-1].Value.ToString();
}
string[] r1 = new string[dgvPar.Columns.Count];
for (int i = 0; i < dgvPar.Columns.Count; i++)
{
r1[i] = dgvPar[i, row].Value.ToString();
}
for (int i = 0; i < dgvPar.Columns.Count; i++)
{
dgvPar[i, row-1].Value = r1[i];
}
for (int i = 0; i < dgvPar.Columns.Count; i++)
{
dgvPar[i, row].Value = r1[i];
}
行下移:将移动行与下一行的数据分别存入相应的数组,然后进行上下行的赋值,代码如下:
string[] r = new string[dgvPar.Columns.Count];
for (int i = 0; i < dgvPar.Columns.Count; i++)
{
r[i] = dgvPar[i, row].Value.ToString();
}
string[] r1 = new string[dgvPar.Columns.Count];
for (int i = 0; i < dgvPar.Columns.Count; i++)
{
r1[i] = dgvPar[i, row+1].Value.ToString();
}
for (int i = 0; i < dgvPar.Columns.Count; i++)
{
dgvPar[i, row].Value = r1[i];
}
for (int i = 0; i < dgvPar.Columns.Count; i++)
{
dgvPar[i, row +1].Value = r1[i];
}