gridcontrol分組后可以顯示分組列名、值 以及匯總項,但是想再顯示其他列的值就需要使用自定義分組頭了,如下所示:
private void bandedGridView2_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=GridGroupRowInfo.GroupText.Replace("(已審核)", "");
GridGroupRowInfo.GroupText=GridGroupRowInfo.GroupText.Replace("(未審核)", "");
GridGroupRowInfo.GroupText += "(" + (gridview.GetRowCellValue(index, "SHFLAG").Equals("Y") ? "已審核" : "未審核") + ")";
}
其中,因為在重畫過程中,當采用groupText+= 這樣的賦值模式時,對之前的值都會累計,會產生重復的垃圾數據,這是可以在語句之前,使用Replace去除重復的值
最終效果如下: