DataGridView:复制将特定列插入另一个DGV

时间:2013-09-07 21:50:05

标签: c# winforms datagridview

我有两个带有两个分离数据源的datagridviews(dgv),第一个dgv显示N年的数据,第二个数据表示N-1年(以及其他信息:客户端,产品等等。相同的列和相同的两个dgvs的信息,除了金额)。 为了计算一些统计变量,我需要从dgv 2复制列“amount”并将其插入到dgv 1中。 我们的想法是使用N年和N-1年的数据来获取dgv 知道如何做到这一点,谢谢。

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

// create a new column named Amount in your dgv at specified index (index 0 in my case)
int newColumnIndex = 0;
dgv2.Columns.Insert(newColumnIndex , new DataGridViewTextBoxColumn { Name = "Amount" });
// get an index of the Amount column in your other dgv
var index = dgv1.Columns["Amount"].Index;
// copy all items from dgv1 in that column to new column in dgv2
for (int i = 0; i < dgv1.Rows.Count; i++)
    dgv2.Rows[i].Cells[newColumnIndex].Value = dgv1.Rows[i].Cells[index].Value;