選中GridControl,開啟它的Designer的Columns介面。選擇需要進行分組的Column,設定它的GroupIndex屬性。(預設是-1,不進行分組。設定為0,就是第一層分組。如果有多列要進行分組,第2列設定為1,就是第二層分組了。以此類推)
設定完成後,就是如下介面了(我是按照每間房屋進行分組的,分組欄位是房屋ID)。
下面就是設定分組組名,預設是顯示該欄位的列名。如果需要修改成自定義名稱,可以在GridControl的CustomDrawGroupRow事件中進行處理(它是重新繪製分組資訊的)。
privatevoidgvwDetails_CustomDrawGroupRow(objectsender,DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgse)
{
GridGroupRowInfoGridGroupRowInfo=e.InfoasGridGroupRowInfo;
GridGroupRowInfo.GroupText="Test";
}
如果是需要進行更復雜的顯示(例如我是需要顯示樓盤,樓棟,房號欄位的資訊)。
可以使用GetDataRowHandleByGroupRowHandle方法根據組的RowHandle得到該組第一條記錄在資料集中的RowHandle,然後獲取該組下面記錄的樓盤,樓棟,房號的欄位資訊。
GridViewgridview=senderasGridView;
intindex=gridview.GetDataRowHandleByGroupRowHandle(e.RowHandle);
GridGroupRowInfo.GroupText=gridview.GetRowCellValue(index,"ConstructionName").ToString()
+gvwDetails.GetRowCellValue(index,"BuildingName").ToString()
+gvwDetails.GetRowCellValue(index,"HouseName").ToString();
}
最後隱藏樓盤,樓棟,房號欄位的顯示。
選中GridControl,開啟它的Designer的Columns介面。選擇需要進行分組的Column,設定它的GroupIndex屬性。(預設是-1,不進行分組。設定為0,就是第一層分組。如果有多列要進行分組,第2列設定為1,就是第二層分組了。以此類推)
設定完成後,就是如下介面了(我是按照每間房屋進行分組的,分組欄位是房屋ID)。
下面就是設定分組組名,預設是顯示該欄位的列名。如果需要修改成自定義名稱,可以在GridControl的CustomDrawGroupRow事件中進行處理(它是重新繪製分組資訊的)。
privatevoidgvwDetails_CustomDrawGroupRow(objectsender,DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgse)
{
GridGroupRowInfoGridGroupRowInfo=e.InfoasGridGroupRowInfo;
GridGroupRowInfo.GroupText="Test";
}
如果是需要進行更復雜的顯示(例如我是需要顯示樓盤,樓棟,房號欄位的資訊)。
可以使用GetDataRowHandleByGroupRowHandle方法根據組的RowHandle得到該組第一條記錄在資料集中的RowHandle,然後獲取該組下面記錄的樓盤,樓棟,房號的欄位資訊。
privatevoidgvwDetails_CustomDrawGroupRow(objectsender,DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgse)
{
GridGroupRowInfoGridGroupRowInfo=e.InfoasGridGroupRowInfo;
GridViewgridview=senderasGridView;
intindex=gridview.GetDataRowHandleByGroupRowHandle(e.RowHandle);
GridGroupRowInfo.GroupText=gridview.GetRowCellValue(index,"ConstructionName").ToString()
+gvwDetails.GetRowCellValue(index,"BuildingName").ToString()
+gvwDetails.GetRowCellValue(index,"HouseName").ToString();
}
最後隱藏樓盤,樓棟,房號欄位的顯示。