C# Winform 两个datagridview某一列相减

不涉及数据库,从Excel获取的数据。

2张Excel表格字段完全相同,分别导入Winform的DataGridView1,DataGridView2中,导入我已经做好了,现在我想根据 “药品编码” 做减法,填充到DataGridView3中去,一点思路都没有

如图所示,就是根据 “药品编码”(唯一的),表1 盘点数量(datagridview1) - 表2盘点数量(datagridview2)= 新建一个datagridview3,填充进去

img

要求实现效果如下:

img

那就做对比啊 那就循环第一个datagridview1 然后根据编码去第二个 datagridview里找 有能找到就减去 找不到不填充

加一个按钮触发下把数据弄到datagridview3,或者导入datagridview2 导完就触发显示datagridview3的数据, 思路是 做俩层循环嵌套,第一层循环datagridview1.rows,第二层循环datagridview2.rows,在第二层循环里写 如果gridview1.rows 的药品编号等于gridview2.rows药品编号,那么就让gridview1.rows3插入一行, 相减数量用 G1的数量减去G2的数量,然后break;