如何将 ultrawingridcolumn 的总和放入下面的文本框中

How to get sum of ultrawingridcolumn into textbox below

我有一个要求,我想在下面的网格中对 TotalCost 求和,并在下面的 Total 文本框中显示总和结果。

我在这里使用的是 infragistics ultrawingrid。我该怎么做

您可以简单地遍历行集合,并将每一行的特定列的值转换为小数,并将其添加到 运行 总数中。最后,使用预定义的货币格式说明符

将文本框的文本 属性 设置为 运行 总数的字符串转换
decimal total = 0m;
foreach(UltraGridRow row in grid.Rows)
{
    total += Convert.ToDecimal(row.Cells["TotalCost"].Value);
}
textBox1.Text = total.ToString("C");

请记住,UltraGrid 有一个摘要集合 属性,您可以使用它来显示特殊 "Summary" 区域中引用列正下方的任何列的总数。

SummarySettings ss = null;
ss = grid.Bands[0].Summaries.Add("mySum", 
         SummaryType.Sum, null, 
         grid.Bands[0].Columns["TotalCost"], 
         SummaryPosition.UseSummaryPositionColumn, 
         grid.Bands[0].Columns["TotalCost"]);
ss.DisplayFormat = "{0:C}";
ss.Appearance.ForeColor = Color.Red;
ss.Appearance.TextHAlign = HAlign.Right;
grid.DisplayLayout.Override.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;