如何在C#中 双击datagridview1中的一行数据,添加到新的datagridview2中。 B/C VS2010
如何在C#中双击datagridview1中的一行数据,添加到新的datagridview2中。请给出完整代码。谢谢了,假设datagridview1中已经添加上数据,d...
如何在C#中 双击datagridview1中的一行数据,添加到新的datagridview2中。请给出完整代码。谢谢了,假设datagridview1中已经添加上数据,datagridview2是空表。这个问题困扰我好长时间了 ,不胜感激。虽然没有多少分数。这是我所有的分数了!~~
展开
3个回答
展开全部
这个每个控件,都是由事件触发方法。你在双击的事件中。判断,抓出那条数据。
数据的格式,你可以自己存个structs,或者自己存个类,或者自己使用方法存放。
然后把这个封装的数据类型,作为参数,触发另外一个方法,
这个方法你自己写,参数就是刚才抓到的数据类型。方法的功能就是把参数分析后,填充到第二个datagridview2中。
数据的格式,你可以自己存个structs,或者自己存个类,或者自己使用方法存放。
然后把这个封装的数据类型,作为参数,触发另外一个方法,
这个方法你自己写,参数就是刚才抓到的数据类型。方法的功能就是把参数分析后,填充到第二个datagridview2中。
更多追问追答
追问
希望给出源代码!~~~
追答
双击事件 ()
{
抓数据;(你说你会)
抓来存数据;(姓名,年纪,你干脆写个类A,即public class A,A有属性name,age,然后new个A。赋值A.NAME =xx.依次类推)
调用一个方法:存数据方法(参数 A);
}
存数据方法(参数 A)
{
把A分析后,添加进datagridview2。
}
展开全部
dataGridView1 中被双击的那行 要删除吗?
如果不删除的话 我这样就可以了 (测试过的)
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
//获取点击行第一列的数据
string barcode = dataGridView1.CurrentRow.Cells[0].Value.ToString();
//根据获取的数据填充datagridView
string sql = "select barcode,shopno from MD_ClothesSwapDetails where barcode = "+barcode;
dataGridView2.DefaultCellStyle.Font = new Font("宋体", 11);
SqlDataAdapter adapter = new SqlDataAdapter(sql, DBhelper.conn);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView2.DataSource = table;
}
private void Form1_Load(object sender, EventArgs e)
{
string sql = "select barcode,shopno from MD_ClothesSwapDetails ";
dataGridView1.Columns.Clear();
dataGridView1.DefaultCellStyle.Font = new Font("宋体", 11);
SqlDataAdapter adapter = new SqlDataAdapter(sql, DBhelper.conn);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
}
不知道 符不符合你的要求
如果不删除的话 我这样就可以了 (测试过的)
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
//获取点击行第一列的数据
string barcode = dataGridView1.CurrentRow.Cells[0].Value.ToString();
//根据获取的数据填充datagridView
string sql = "select barcode,shopno from MD_ClothesSwapDetails where barcode = "+barcode;
dataGridView2.DefaultCellStyle.Font = new Font("宋体", 11);
SqlDataAdapter adapter = new SqlDataAdapter(sql, DBhelper.conn);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView2.DataSource = table;
}
private void Form1_Load(object sender, EventArgs e)
{
string sql = "select barcode,shopno from MD_ClothesSwapDetails ";
dataGridView1.Columns.Clear();
dataGridView1.DefaultCellStyle.Font = new Font("宋体", 11);
SqlDataAdapter adapter = new SqlDataAdapter(sql, DBhelper.conn);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
}
不知道 符不符合你的要求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不是很简单的问题吗,就不是个问题,你在双击datagridview1时取出数据会吗
更多追问追答
追问
会
这个没问题 但是怎么才能添加到datagridview2中呢
追答
你新建一个DataTable,在这个新建的DataTable里定义与datagridview1所绑定的DataTable同样的列,然后把你双击datagridview1时取出的数据添加到新建的DataTable里,再把这个新建的DataTable绑定到datagridview2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询