如何在 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";
}
我正在寻找一种在 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";
}