0

我有两个带有两个独立数据源的数据网格视图(dgv),第一个 dgv 显示第 N 年的数据,第二个显示第 N-1 年的数据(以及其他信息:客户、产品等)。两者的列和信息相同dgvs 的金额除外)。为了计算一些统计变量,我需要从 dgv 2 复制列“amount”并将其插入到 dgv 1 中。这个想法是使用来自第 N 年和第 N-1 年的数据进入 dgv 任何想法如何做到这一点,谢谢。

4

1 回答 1

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;
于 2013-09-08T07:38:51.680 回答