GridControl页脚显示列的汇总数据

gridView4.OptionsView.ShowFooter = true;//启用显示页脚
            
//索引为1的列
gridView4.Columns[1].SummaryItem.DisplayFormat = "{0:0.##}";
gridView4.Columns[1].SummaryItem.FieldName = "TotalMoney";
gridView4.Columns[1].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;//求和
//索引为2的列
gridView4.Columns[2].SummaryItem.DisplayFormat = "{0:0.##}";
gridView4.Columns[2].SummaryItem.FieldName = "PayTotalMoney";
gridView4.Columns[2].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;//求和
//索引为3的列
gridView4.Columns[3].SummaryItem.DisplayFormat = "{0:0.##}";
gridView4.Columns[3].SummaryItem.FieldName = "UnPayMoney";
gridView4.Columns[3].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;//求和
gridView4.CustomDrawFooterCell += new FooterCellCustomDrawEventHandler(this.gridView4_CustomDrawFooterCell);//设置一下对齐方式,通过GridView的CustomDrawFooterCell 事件
//GridControl中的CustomDrawFooterCell事件
private void gridView4_CustomDrawFooterCell(object sender, DevExpress.XtraGrid.Views.Grid.FooterCellCustomDrawEventArgs e)
{
     e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
}

效果图如下:

如果不想汇总所有数据,而是根据选择汇总,则可以在GridControl中设置勾选框,汇总选中的行数据进行汇总:

设置勾选

Grid Designer - Views - OptionSelection-设置其中的MultiSelect为True,设置MultiSelectMode为CheckBoxRowSelect

选择表格的SelectionChanged事件,代码如下

 private void gridView6_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e)
        {
            gridView6.OptionsView.ShowFooter = true;//启用显示页脚
            willPay = 0;//清零数据
            foreach (var item in gridView6.GetSelectedRows())//遍历选中行
            {
                //获取选中行的对象
                IncoiceInfoSum incoice = (IncoiceInfoSum)gridView6.GetRow(item);
                willPay += incoice.ThisPay;//数据累加
            }
            //数据显示
            gridView6.Columns[6].SummaryItem.DisplayFormat = "付款汇总:" + willPay.ToString("0.##") + "";
            gridView6.CustomDrawFooterCell += new FooterCellCustomDrawEventHandler(this.gridView6_CustomDrawFooterCell);//单元格居中显示

            //刷新选中行
            gridView6.RefreshRow(gridView6.FocusedRowHandle);
        }

这样就可以实现自动汇总勾选行的数据,效果如下:

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
GridControlDevExpress公司的一个控件,可以在WinForms应用程序中创建自定义网格视图。它可以轻松地绑定各种数据源,包括数组,以显示和编辑它们的数据。 如果您要将数组数据显示GridControl中,可以使用以下步骤: 1. 创建一个DataTable对象,并添加需要显示。 2. 使用数组中的数据填充DataTable对象。 3. 将DataTable对象绑定到GridControl的DataSource属性。 4. 根据需要设置其他GridControl属性,例如标题、单元格格式等。 以下是一个简单的示例代码,演示如何将数组数据显示GridControl中: ```csharp // 创建一个DataTable对象 DataTable table = new DataTable(); // 添加需要显示 table.Columns.Add("ID", typeof(int)); table.Columns.Add("Name", typeof(string)); table.Columns.Add("Age", typeof(int)); // 使用数组中的数据填充DataTable对象 int[,] data = new int[,] { { 1, "Alice", 20 }, { 2, "Bob", 25 }, { 3, "Charlie", 30 } }; for (int i = 0; i < data.GetLength(0); i++) { DataRow row = table.NewRow(); row["ID"] = data[i, 0]; row["Name"] = data[i, 1]; row["Age"] = data[i, 2]; table.Rows.Add(row); } // 将DataTable对象绑定到GridControl的DataSource属性 gridControl1.DataSource = table; // 设置标题 gridView1.Columns[0].Caption = "ID"; gridView1.Columns[1].Caption = "Name"; gridView1.Columns[2].Caption = "Age"; // 设置单元格格式 gridView1.Columns[2].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; gridView1.Columns[2].DisplayFormat.FormatString = "d"; ``` 这样,您就可以将数组数据显示GridControl中了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值