如何加入DataTable

T1和T2是具有以下字段的DataTable

T1(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT) T2(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT) 

如果SPEC,DWGNO,ITEM NAME,ESCRIPTION,SIZE相等

  AMOUNT = T1AMOUNT - T2AMOUNT; New Column 1st(T1 AMOUNT), 2nd(T2 AMOUNT) and T1 Amount add to 1st, T2 Amount add to 2nd 

如果SPEC,DWGNO,ITEM NAME,ESCRIPTION,SZIE不同则将T1 Amount添加到第1列,将T2 Amount添加到第2列

我需要连接表

 TJ (SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, 1st-2nd, 1st, 2nd) 

如何在C#代码中以简单的方式完成此操作? 谢谢。

这可能对你有所帮助……

  DataTable dt1 = new DataTable("Table1"); DataTable dt2 = new DataTable("Table2"); DataTable dt3 = new DataTable("Table3"); if (dt1.Rows[0]["A1"] == dt2.Rows[0]["A2"]) { dt3.Rows.Add(dt1.Rows[0]["A1"].ToString(), dt1.Rows[0]["B1"].ToString(), dt1.Rows[0]["C1"].ToString(), Convert.ToInt32(dt1.Rows[0]["D1"]) + Convert.ToInt32(dt1.Rows[0]["D2"])); } 

您可以对表的所有行使用循环,并使用基本数学来计算列。