将datagridview1中多行数据复制到datagridview2中
写了段代码但是只能实现一行一行的复制if (dgv_inverter.Rows.Count > 0)
{
if (dgv_inverter.CurrentRow != null)
{
object[] value = new object[dgv_inverter.Columns.Count];
for (int i = 0; i < dgv_inverter.Columns.Count; i++)
{
value[i] = dgv_inverter.CurrentRow.Cells[i].Value;
}
dgv_rectifier.Rows.Add(value);
}
} --------------------编程问答-------------------- 一行行复制完,不就是多行嘛 --------------------编程问答-------------------- dgv_rectifier.DataSource=(dgv_inverter.DataSource as DataTable).Copy(); --------------------编程问答--------------------
这样会很麻烦呀!现在想通过复选框实现选中多行,然后将选中行都复制到另一个datagridview中 --------------------编程问答--------------------
这样copy过去岂不是把所有显示在dgv_inverter中的数据都复制到了dgv_rectifier中了? --------------------编程问答-------------------- 选中的不一行一行复制过去,好像没其他现成方法吧,自己写个方法需要时调用就好了。 --------------------编程问答-------------------- 数据绑定
直接把DataSource 复制过去就完了呗··· --------------------编程问答-------------------- 用这个代码实现了多行复制,但是还有一个问题就是如果隔行选的话,后面的就复制不过去! 请高人指点
for (int i = 0; i <dgv_inverter.Rows.Count; i++)
{
if (dgv_inverter.Rows[i].Cells[0].Value!=null)
{
object[] value = new object[dgv_inverter.Columns.Count];
for (int j = 0; j < dgv_inverter.Columns.Count; j++)
{
value[j] = dgv_inverter.Rows[i].Cells[j].Value;
}
dgv_rectifier.Rows.Add(value);
}
else
{
break;
}
}
补充:.NET技术 , C#