将两列与DataGridView的第三列相加。怎么样?

时间:2011-08-17 22:15:28

标签: c# .net datagridview

如何将两个dataGridView列的值相加并将结果存储在每行的第三列中?

4 个答案:

答案 0 :(得分:1)

在dataSource中执行您想要的计算,并在计算值后绑定它。

答案 1 :(得分:1)

您从哪里获得Grid的数据?从数据表?如果是,则可以向数据表添加另一列,并将新创建的数据表列的“表达式”属性设置为您已有的其他两列的总和。您可能希望执行以下操作:

<yourDataTable>.Columns.Add("yourNewSumColumnName");
<yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> +  <yourExistingCol2>"

答案 2 :(得分:0)

<yourDataTable>.Columns.Add("yourNewSumColumnName");
<yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> +  <yourExistingCol2>"

答案 3 :(得分:0)

由于您没有提供任何代码,我将假设您将数据直接放入DataGridView。正如@Arun建议的那样,计算应该在底层数据层完成,然后使用'绑定源'将其绑定到DataGridView。

您使用的是SQL吗?如果是的话;

Select (Order.qty) as Quantity , (Product.Price) as Price,(Order.qty * Product.price) as             total from Order 
Inner Join Product on Order.Pid = Product.PID

否则这里有一些我发现的有用链接,抱歉,我没有时间复制并粘贴这些网站的一些内容;

A GridView Control with Subtotals

DataTable.Compute Method