(1)GridView整体设置
① OptionsBehavior中:AllowFixedGroups = True, AutoExpandAllGroups = True 很好理解,自动展开所有分组
② OptionsCustomization中 :AllowGroup = True 默认为True,当然你也可以设置为False
③ OptionsView 中:GroupDrawMode = Office2003, ShowGroupedColumns = True,前面的设置风格,后面的决定分组后,是否还显示列,一般设为True;
ShowGroupPanel = False,默认为True,若不想显示分组面板,可设为False
④ GroupPanelText = "把列拖到这里进行分组" ,此属性默认为空,但运行的时候会显示英文提示,最好自己设定;获取这个值用GetGroupRowDisplayText方法;
GroupFormat 默认为 [#image]{1} {2} ,当然也可以自己设定,可以由这几个占位符组装而成 {0},{1},{2} and [#image],他们的含义如下:
{0} 分组列的Caption;
{1} 分组列中显示的值,列中单元格显示的值有多种途径生成,例如:
﹡in-place editor中控件的 formatting values,例如控件的DevExpress.XtraEditors.Repository.RepositoryItem.DisplayFormat属性
﹡GridColumn.DisplayFormat 或者 GridColumn.GroupFormat 属性
﹡ColumnView.CustomColumnDisplayText 事件
{2} 根据 summary 值,统计数量、平均值等信息,统计用法见 http://documentation.devexpress.com/#WindowsForms/CustomDocument700
[#image] 如果分组列用了ImageCombobox 在 in-place editor中,那么分组上也显示对应的Image
效果图如下:
如果预置的设定不能满足需求,可以用 CustomDrawGroupRow 事件来操作,这时候你可以用 HTML 语句来标记.
(2)Column的设置
① ColumnGroupInterval 分组方式:
Alphabetical 根据首字母分组
Date 根据日期分组,时间部分忽略
DateYear 根据年份分组
DateMonth 根据月份分组
DateRange 根据时间段分组,跟当前系统时间进行比较,分为如下组:"Today", "Tomorrow", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Next Week", "Two Weeks Away", "Three Weeks Away", "Next Month", "Beyond Next Month", "Yesterday", "Last Week", "Two Weeks Ago", "Three Weeks Ago", "Last Month", "Older".
Value (Default)根据当前当前列绑定的值分组(如果是时间列,若date部分相同,time部分不同,视为不同数据)
DisplayText 根据当前列的DisplayText来分组,一般用于绑定值不同,但显示值相同的rows放到一组的情况下
② GroupIndex 要想在页面加载时就对某列进行分组,把此属性设置的大于等于0,0为第一级分组。
③ GroupFormat中的 FormatType/FormatString,跟其他格式化方式一样,参考http://documentation.devexpress.com/#windowsforms/CustomDocument2141
④ AllowGroup 是否允许分组,用于整体设置是否分组后,对个别列进行另类设置
-----------------还有其他不常用的设置,当需要的时候再去找了-----------------------