0

大家好,我正在将 aDataTableDataGridView一些列和一些金额字段绑定。

我需要显示每个提交的金额的列总和DataGridView。我已经搜索了许多选项来添加页脚到DataGridView. 是否有可能总结其中的几列DataTable以便我可以在其中显示数据DataGridView

这是我的数据表数据大致:

  Name  Address   Amount   DiscountAmount
   XYZ   ABC       100.00         20.00
   ABC   DEF       150.00         0.00

要求的结果是:

  Name  Address   Amount   DiscountAmount
   XYZ   ABC       100.00         20.00
   ABC   DEF       150.00         0.00
                   250.00         20.00

我已经尝试过类似以下的方法 - 但它没有奏效:

DataRow lRow = lDTGrid.NewRow();
lRow[0] = "Totals";
for (int i = 1; i < lDTGrid.Columns.Count; i++)
{
  lRow[lDTGrid.Columns[i].ColumnName] = lDTGrid.Compute("Sum(" + lDTGrid.Columns[i].ColumnName + ")", "");
}
4

2 回答 2

0

它必须是datagridview中的行吗?你不能在datagridview下使用文本框吗?更容易,仍然整洁。

您可以使它们无法使用,并在其中一个事件(单元格编辑、添加行或类似的东西)中从列中取一个总和。

于 2013-07-13T16:59:56.797 回答
0

您是否尝试过使用DataTable.Compute()方法

private void ComputeBySalesSalesID(DataSet dataSet)
{
    // Presumes a DataTable named "Orders" that has a column named "Total."
    DataTable table;
    table = dataSet.Tables["Orders"];

    // Declare an object variable. 
    object sumObject;
    sumObject = table.Compute("Sum(Total)", "EmpID = 5");
}
于 2013-07-13T13:30:42.347 回答