在GridControl显示页脚时,如何动态的根据每列值显示相应的统计呢,下面这种方法可以根据各列类型动态统计,并设置显示样式
this.gridView1.OptionsView.ShowFooter = true;
for (int i = 0; i < this.gridView1.Columns.Count; i++)
{
if (dt.Columns[i].DataType == typeof(Int32) ||
dt.Columns[i].DataType == typeof(Double) ||
dt.Columns[i].DataType == typeof(Decimal))
{
this.gridView1.Columns[i].SummaryItem.DisplayFormat = "{0:C}";//设置显示格式
this.gridView1.Columns[i].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;//设置显示类型
}
//当类型为double和Decimal类型时,设置 其精度
if (dt.Columns[i].DataType == typeof(Double) || dt.Columns[i].DataType == typeof(Decimal))
{
this.gridView1.Columns[i].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
this.gridView1.Columns[i].DisplayFormat.FormatString = "0.00";//设置为小数点后两位
}
this.gridView1.Columns[i].Width = 120;//设置列宽
}