//--------------------------------------------------------
//向上移动
private void button4_Click(object sender, EventArgs e)
{
int rowIndex = dataGridView1.SelectedRows[0].Index; //得到当前选中行的索引
if ( rowIndex==0)
{
MessageBox.Show("已经是第一行了!");
return;
}
List<string> list = new List<string>();
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
if (i == 4)
{
list.Add(dataSet1.Tables[0].Rows[rowIndex][3].ToString());
}
else
{
list.Add(dataGridView1.SelectedRows[0].Cells[i].Value.ToString()); //把当前选中行的数据存入list数组中
}
}
//向上调换位置
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
if (j == 4)
{
dataGridView1.Rows[rowIndex].Cells[j].Value = this.GetImage(dataGridView1.Rows[rowIndex].Cells[j - 1].Value.ToString());
dataGridView1.Rows[rowIndex - 1].Cells[j].Value = GetImage(list[j-1].ToString());
}
else
{
dataGridView1.Rows[rowIndex].Cells[j].Value = dataGridView1.Rows[rowIndex - 1].Cells[j].Value;
dataGridView1.Rows[rowIndex - 1].Cells[j].Value = list[j].ToString();
}
}
dataGridView1.Rows[rowIndex - 1].Selected = true;
dataGridView1.Rows[rowIndex].Selected = false;
}
//向下移动
private void button5_Click(object sender, EventArgs e)
{
int rowIndex = dataGridView1.SelectedRows[0].Index; //得到当前选中行的索引
if (rowIndex == dataGridView1.Rows.Count - 1)
{
MessageBox.Show("已经是最后一行了!");
return;
}
List<string> list = new List<string>();
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
if (i == 4)
{
list.Add(dataSet1.Tables[0].Rows[rowIndex][3].ToString());
}
else
{
list.Add(dataGridView1.SelectedRows[0].Cells[i].Value.ToString()); //把当前选中行的数据存入list数组中
}
}
//向下调换位置
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
if (j== 4)
{
dataGridView1.Rows[rowIndex].Cells[j].Value = this.GetImage(dataGridView1.Rows[rowIndex].Cells[j - 1].Value.ToString());
dataGridView1.Rows[rowIndex + 1].Cells[j].Value = GetImage(list[j-1].ToString());
}
else
{
dataGridView1.Rows[rowIndex].Cells[j].Value = dataGridView1.Rows[rowIndex + 1].Cells[j].Value;
dataGridView1.Rows[rowIndex + 1].Cells[j].Value = list[j].ToString();
}
}
dataGridView1.Rows[rowIndex + 1].Selected = true;
dataGridView1.Rows[rowIndex].Selected = false;
}
dataGridView数据调换位置
最新推荐文章于 2022-11-06 23:03:44 发布