c#で2つのデータ行を追加して、同じデータテーブルの3番目のデータ行で結果を取得することは可能ですか? また、値が変更された場合に結果行に反映されるように、2 つのデータ行を結果行にバインドすることは可能ですか?
前もって感謝します
c#で2つのデータ行を追加して、同じデータテーブルの3番目のデータ行で結果を取得することは可能ですか? また、値が変更された場合に結果行に反映されるように、2 つのデータ行を結果行にバインドすることは可能ですか?
前もって感謝します
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;
}
}
}