如何将 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;
我有一个要求,我想在下面的网格中对 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;