首页 > 解决方案 > 如何在一个最终数量中添加两列值?

问题描述

我在 c# 中有数据表,我想在一个中添加两列值,添加的意思2+2 =4是这样的。请帮帮我,我下面的代码不起作用

for (int i = 0; i < dtOrdersDetail.Rows.Count; i++)
{
  DataRow dtItemRow = dtOrderReceipt.NewRow();
  dtItemRow["FinalAmount"] = dtOrdersDetail.Rows[i]["ComboAmount"] + dtOrdersDetail.Rows[i]["TotalPrice"];
}

标签: c#asp.netasp.net-mvcdatatable

解决方案


在这种情况下,您必须在两个地方更正代码。

  1. 转换源数据表列。

    dtItemRow["FinalAmount"] = Convert.ToInt32(dtOrdersDetail.Rows[i]["ComboAmount"]) + Convert.ToInt32(dtOrdersDetail.Rows[i]["TotalPrice"]);

  2. 在数据表中添加行。

    dtOrderReceipt.Rows.Add(dtItemRow);

总而言之,您的代码如下所示

 for (int i = 0; i < dtOrdersDetail.Rows.Count; i++)
  {
      DataRow dtItemRow = dtOrderReceipt.NewRow();
      dtItemRow["FinalAmount"] = Convert.ToInt32(dtOrdersDetail.Rows[i]["ComboAmount"]) + Convert.ToInt32(dtOrdersDetail.Rows[i]["TotalPrice"]);
      dtOrderReceipt.Rows.Add(dtItemRow);
  } 

推荐阅读