如何在 DevExpress GridControl 的 CustomDrawGroupRow 事件中将自定义文本设置为 GroupRow?

How to set custom text to a GroupRow in the CustomDrawGroupRow event of a DevExpress GridControl?

我正在寻找一种在 CustomDrawGroupRow 事件中设置 GroupRow 文本而不设置 e.Handled = true 的方法,因为我还需要应用基础绘图:

this.gridView.CustomDrawGroupRow += (s, e) => 
{
    /* set the GroupRow text here without using e.Handled = true */
}

我试过使用 e.Graphics.DrawString 但我不能使用 e.Appearance.BackColor 因为我需要设置 e.Handled = true 来绘制禁用它的 string

您需要将 e.Info 转换为 GridGroupRowInfo 并将 GridGroupRowInfo.GroupText 设置为您的值:

using DevExprss.XtraGrid.Views.Grid.ViewInfo;

...

this.gridView.CustomDrawGroupRow += (s, e) => 
{
    GridGroupRowInfo groupInfo = e.Info as GridGroupRowInfo;
    groupInfo.GroupText = "Custom group text";
}