今天讲的是如何在dataGridView1中用鼠标选中一行数据,然后将这行数据传到dataGridView2中进行显示。
首先我在winform窗体中拉了三个panel,两个button,两个dataGridView,来实现这个小项目。设计完如下图所示:
程序运行之后实现的效果是如下图所示:
点击向右的箭头就将dataGridView1中的数据转移到dataGridView2中。
点击向左的箭头就将dataGridView2中的数据转移到dataGridView1中。
实现的代码如下所示:
private void button1_Click(object sender, EventArgs e)
{
DataGridViewRow dataGridView= dataGridView1.CurrentRow;
dataGridView2.Rows[0].Cells[0].Value= dataGridView.Cells[0].Value.ToString();
dataGridView2.Rows[0].Cells[1].Value = dataGridView.Cells[1].Value.ToString();
dataGridView2.Rows[0].Cells[2].Value = dataGridView.Cells[2].Value.ToString();
dataGridView.Cells[0].Value = "";
dataGridView.Cells[1].Value = "";
dataGridView.Cells[2].Value = "";
}
private void button2_Click(object sender, EventArgs e)
{
DataGridViewRow dataGridView = dataGridView2.CurrentRow;
dataGridView1.Rows[0].Cells[0].Value = dataGridView.Cells[0].Value.ToString();
dataGridView1.Rows[0].Cells[1].Value = dataGridView.Cells[1].Value.ToString();
dataGridView1.Rows[0].Cells[2].Value = dataGridView.Cells[2].Value.ToString();
dataGridView.Cells[0].Value = "";
dataGridView.Cells[1].Value = "";
dataGridView.Cells[2].Value = "";
}
我在这里做的示例只改变了第一行的值,有特殊需要的可以仿造上面自己扩展。
本文到此结束,我们下篇文章见。