1

c#で2つのデータ行を追加して、同じデータテーブルの3番目のデータ行で結果を取得することは可能ですか? また、値が変更された場合に結果行に反映されるように、2 つのデータ行を結果行にバインドすることは可能ですか?

前もって感謝します

4

1 に答える 1

0

DataTableで使用するために応答を編集しました。このコードはテストしていません。

    public static class DataTableHandler
    {
        private const string COL_PRICE = "PriceColumn";
        private const string COL_QUANTITY = "QuantityColumn";

        public static DataTable AddTotalRow(DataTable dataTable)
        {
            int totalQuantity = 0;
            decimal totalPrice = 0.0;

            CalculateTotals(dataTable, out totalQuantity, out totalPrice);

            DataRow row = dataTable.AddRow();
            row.Cells[COL_QUANTITY].Value = totalQuantity;
            row.Cells[COL_PRICE].Value = totalPrice;

            dataTable.Rows.Add(row);
            return dataTable;
        }

        private static void CalculateTotals(DataTable dataTable, out int totalQuantity, out decimal totalPrice)
        {
            totalPrice = 0.0;
            totalQuantity = 0;

            foreach (DataRow r in dataTable.Rows)
            {
                totalPrice += (decimal)r.Cells[COL_PRICE].Value;
                totalQuantity += (int)r.Cells[COL_QUANTITY].Value;
            }
        }
   }
于 2011-01-18T11:10:34.230 に答える