手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

DEVEXPRESS GridControl自定义分组组名

时间:2024-10-25 00:39:29

1、选中GridControl,打开它的Designer的Columns界面。选择需要进行分组的Column,设置它的GroupIndex属性。(默认是-1,不进行分组。设置为0,就是第一层分组。如果有多列要进行分组,第2列设置为1,就是第二层分组了。以此类推)

DEVEXPRESS GridControl自定义分组组名

2、设置完成后,就是如下界面了(我是按照每间房屋进行分组的,分组字段是房屋ID)。

DEVEXPRESS GridControl自定义分组组名

3、下面就是设置分组组名,默擢噘橄堕认是显示该字段的列名。如果需要修改成自定义名称,可以在GridControl的CustomDrawGroupRow事件中进行处理(它是重新绘制分组傻疑煜阖信息的)。 private void gvwDetails_CustomDrawGroupRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e) { GridGroupRowInfo GridGroupRowInfo = e.Info as GridGroupRowInfo; GridGroupRowInfo.GroupText = "Test"; }

DEVEXPRESS GridControl自定义分组组名

4、如果是需要进行更复杂的显示(例如我是需要显示楼盘,楼栋,房号字段的信息)。可以使用GetDataRowHandleByGroupRowHandle方法根据组的RowHandle得到该组第一条记录在数据集中的RowHandle,然后获取该组下面记录的楼盘,楼栋,房号的字段信息。 private void gvwDetails_CustomDrawGroupRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e) { GridGroupRowInfo GridGroupRowInfo = e.Info as GridGroupRowInfo; GridView gridview = sender as GridView; int index = gridview.GetDataRowHandleByGroupRowHandle(e.RowHandle); GridGroupRowInfo.GroupText = gridview.GetRowCellValue(index, "ConstructionName").ToString() + gvwDetails.GetRowCellValue(index, "BuildingName").ToString() + gvwDetails.GetRowCellValue(index, "HouseName").ToString(); }最后隐藏楼盘,楼栋,房号字段的显示。

DEVEXPRESS GridControl自定义分组组名

5、之所以会这样处理,是因为分组RowHandle与数据RowHandle关系如下。

DEVEXPRESS GridControl自定义分组组名
© 手抄报圈