【问题标题】:Sum two columns to a third one of DataGridView. How?将两列与 DataGridView 的第三列相加。如何?
【发布时间】:2011-08-18 16:42:46
【问题描述】:

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

【问题讨论】:

  • 您好,请展示一些有关如何从数据库加载数据以及如何将其绑定到 DataGridView 的代码。

标签: c# .net datagridview


【解决方案1】:

在数据源中做任何你想要的计算,并在计算值后绑定它。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这可行,但如果 看起来像 你需要把它放在 [] [your Existing Col1]
    【解决方案3】:
    <yourDataTable>.Columns.Add("yourNewSumColumnName");
    <yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> +  <yourExistingCol2>"
    

    【讨论】:

    • @Arun:我认为你应该每个问题只管理一个答案。
    • @Charith,我的第二个答案包含实际代码 - 这不适合我的第一个响应。
    • @ChrisWue:谢谢你,克里斯,我不确定这是否与我的“特权”(600 个字符限制?)有关 - 当我尝试发布我的第一个回复时,它没有显示我的预览窗格中的代码。感谢您的编辑。这正是我想要的。
    【解决方案4】:

    由于您没有提供任何代码,我假设您将数据直接放入 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

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 2011-09-25
      • 2021-01-23
      • 1970-01-01
      相关资源
      最近更新 更多