【DevExpress】2、控制GridView的分组需要用到的属性

(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 是否允许分组,用于整体设置是否分组后,对个别列进行另类设置
 
-----------------还有其他不常用的设置,当需要的时候再去找了-----------------------

posted on 2013-01-24 18:50  fish_1949  阅读(979)  评论(0编辑  收藏  举报

导航