DevExpress GridControl SummaryItem的Custom Summary
来源:互联网 发布:帝国cms自动采集发布 编辑:程序博客网 时间:2024/05/18 00:22
转自:http://blog.vsharing.com/janezhangxy/A1453525.html
使用DevExpress GridControl 时,有一栏为colSelected(FieldName 为"Selected") ,需根据此栏是否选中来计算另外一栏colCurrentApplyQuantity(FieldName 为"CurrentApplyQuantity")的Summary.
依据默认的SummaryItem是无法实现的,需要使用Custom Aggregate Functions. 具体处理过程如下:
1.设置Gridview OptionsView ShowFooter 为True,用来显示最终的Summary。
2.设置colCurrentApplyQuantity 的SummaryType为Custome ,Tag 为1.Tag是用来区分SummaryItem.如需要格式化显示的结果,可设置相应的DisplayFormat.
3.使用gridView1_CustomSummaryCalculate事件来实现依据colSelected来colCurrentApplyQuantity的Summary。求和包括3个阶段,Initialization, Calculation 和Finalization。依据 CustomSummaryEventArgs.SummaryProcess的值来决定当前进行的那个阶段。具体实现如下:
int customSum; private void gridView1_CustomSummaryCalculate(object sender, DevExpress.Data.CustomSummaryEventArgs e) { int summaryID = Convert.ToInt32((e.Item as GridSummaryItem).Tag); GridView gridView = sender as GridView; // Initialization if (e.SummaryProcess == CustomSummaryProcess.Start) { customSum = 0; } // Calculation if (e.SummaryProcess == CustomSummaryProcess.Calculate) { bool isSelected = (bool)gridView.GetRowCellValue(e.RowHandle, "Selected"); switch (summaryID) { case 1: // The total summary calculated against the 'CurrentApplyQuantity' column. if (isSelected) customSum += Convert.ToInt32(e.FieldValue); break; } } // Finalization if (e.SummaryProcess == CustomSummaryProcess.Finalize) { switch (summaryID) { case 1: e.TotalValue = customSum; break; } } }
0 0
- DevExpress GridControl SummaryItem的Custom Summary
- GridControl Group Summary Custom
- DevExpress GridControl的使用
- DevExpress控件的GridControl控件
- DevEXpress中的GridControl 的使用方法
- DevExpress中的GridControl的使用
- DevExpress Gridcontrol的使用小结
- DevExpress GridControl 按扭列的操作
- [DevExpress]GridControl分页的实现
- DevExpress GridControl
- DevExpress的GridControl的行编辑
- devexpress的gridcontrol控件打印eco数据
- devexpress的gridcontrol控件用法搜集
- DevExpress控件的GridControl控件小结
- DevExpress.XtraGrid.GridControl 控件的使用
- DevExpress控件的GridControl控件小结
- DevExpress控件的GridControl控件小结
- Devexpress的gridcontrol控件 禁止删除列
- Spring@Autowired注解与自动装配
- NYOJ 14 会场安排问题
- 最大最小公倍数
- iOS 的事件处理
- oerr错误查询工作的使用与ora-56729错误的处理
- DevExpress GridControl SummaryItem的Custom Summary
- MonkeyTalkIDE动态监测app设置
- [深入学习C#]C#实现多线程的方式:使用Parallel类
- phonegap(cordova) 入门 5----小知识点总结------------ios 选择默认语言
- 搜索之吝啬的国度
- 树状数组的改段求段详解
- C++单链表递归逆序
- Mac中Android 终端环境的配置
- Splay树 + 离散化 —— HDU 3436 Queue-jumpers