【发布时间】:2014-10-15 13:55:06
【问题描述】:
我正在尝试找出一种在 column1、column2、column3、column4 匹配时合并 DataTable 中的行的好方法。有没有人有关于如何在 VB.NET 和/或 C# 中实现这一点的指示或想法?
DataTable with duplicate rows to merge
-------------------------------------------------------------
| Column1 | Column2 | Column3 | Column4 | Column5 | Column6 |
-------------------------------------------------------------
| 123456 | 6 | 54 | 5 | 0.00 | 36.78 |
| 123456 | 6 | 54 | 5 | 21.00 | 0.00 |
| 123456 | 6 | 54 | 8 | 0.00 | 102.09 |
| 123456 | 6 | 54 | 8 | 6.50 | 0.00 |
Final DataTable with merged rows
-------------------------------------------------------------
| Column1 | Column2 | Column3 | Column4 | Column5 | Column6 |
-------------------------------------------------------------
| 123456 | 6 | 54 | 5 | 21.00 | 36.78 |
| 123456 | 6 | 54 | 8 | 6.50 | 102.09 |
【问题讨论】:
-
当你合并 Column5 和 Column6 时,你会如何处理它们?
-
将这些值相加。 0.00 的单元格将是 0.00 或负值。
-
听起来不错。到目前为止,您尝试过什么?
-
不幸的是,我不能使用 LINQ,因为代码需要用 .NET 2.0 编写,但我应该能够根据发布的示例完成需要完成的工作。我会回来接受/投票最有用的答案。非常感谢您的建议。