Как добавить два значения столбца в одну итоговую сумму? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть данные в 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"];
}

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

В этом случае вы должны исправить код в двух местах.

  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);
  } 
0 голосов
/ 17 мая 2018

@ Джон, посмотрите на приведенную ниже логику

DataTable table = new DataTable();
table.Columns.Add("TotalPrice", typeof(int));
table.Columns.Add("ComboAmount", typeof(int));

// Here we add five DataRows.
table.Rows.Add(10,10);
table.Rows.Add(20,20);
table.Rows.Add(30,20);

DataTable dtOrderReceipt = new DataTable(); 
dtOrderReceipt.Columns.Add("FinalAmount", typeof(int));

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

Я думаю, что после создания новой строки вы забыли добавить ее в свой Datatable.т.е.

 DataRow dtItemRow = dtOrderReceipt.NewRow();
 dtOrderReceipt.Rows.InsertAt(dtItemRow, i);

Дайте мне знать, что логика работает для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...