回覆列表
  • 1 # 使用者22731380532

    選中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();

    }

    最後隱藏樓盤,樓棟,房號欄位的顯示。

  • 中秋節和大豐收的關聯?
  • 印表機出墨不均勻怎麼辦?