【发布时间】:2011-08-18 16:42:46
【问题描述】:
如何将两个 dataGridView 列的值相加并将结果存储在每一行的第三列中?
【问题讨论】:
-
您好,请展示一些有关如何从数据库加载数据以及如何将其绑定到 DataGridView 的代码。
标签: c# .net datagridview
如何将两个 dataGridView 列的值相加并将结果存储在每一行的第三列中?
【问题讨论】:
标签: c# .net datagridview
在数据源中做任何你想要的计算,并在计算值后绑定它。
【讨论】:
您从哪里获得 Grid 的数据?从数据表?如果是,您可以向数据表添加另一列,并将新创建的数据表列的“表达式”属性设置为您已有的其他两列的总和。您可能需要执行以下操作:
<yourDataTable>.Columns.Add("yourNewSumColumnName");
<yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> + <yourExistingCol2>"
【讨论】:
<yourDataTable>.Columns.Add("yourNewSumColumnName");
<yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> + <yourExistingCol2>"
【讨论】:
由于您没有提供任何代码,我假设您将数据直接放入 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
否则这里是我找到的一些有用的链接,抱歉我没有时间从这些网站复制和粘贴一些内容;
【讨论】: