更改 DevExpress PivotGrid 的 ROW 背景颜色
Change the ROW background color of DevExpress PivotGrid
我想根据所做的计算更改整行的背景颜色。
我在 CustomAppearance 或 CustomDrawCell 事件中面临的问题是它遍历每个单元格并进行计算。我想基本上更改列索引 0 上的行颜色,因此不必遍历大数据集:
private void pvtGrdCtrlSummaryGrid_CustomDrawCell(object sender, PivotCustomDrawCellEventArgs e)
{
if (e.RowValueType == PivotGridValueType.Value && e.ColumnValueType == PivotGridValueType.GrandTotal && e.ColumnIndex == 0)
{
//Calculations made
//Change the entire row color here
}
}
所以我可以更改每个单独的单元格并且它按预期工作,但是滚动时它非常慢并且根本不平滑滚动。
我在 C# WinForms 应用程序中使用 pivotgridcontrol。
在填充数据集时而不是在 CustomDrawCell 中执行计算。如果不能,那么尽量限制只计算一列。例如:
if (e.Column.Name == bgcDIRECTION.Name)
或者添加默认为空的辅助列,并在 CustomDrawCell 中将其奉献...仅当它为空时。如果它不为空,则包含计算值。
我想根据所做的计算更改整行的背景颜色。
我在 CustomAppearance 或 CustomDrawCell 事件中面临的问题是它遍历每个单元格并进行计算。我想基本上更改列索引 0 上的行颜色,因此不必遍历大数据集:
private void pvtGrdCtrlSummaryGrid_CustomDrawCell(object sender, PivotCustomDrawCellEventArgs e)
{
if (e.RowValueType == PivotGridValueType.Value && e.ColumnValueType == PivotGridValueType.GrandTotal && e.ColumnIndex == 0)
{
//Calculations made
//Change the entire row color here
}
}
所以我可以更改每个单独的单元格并且它按预期工作,但是滚动时它非常慢并且根本不平滑滚动。
我在 C# WinForms 应用程序中使用 pivotgridcontrol。
在填充数据集时而不是在 CustomDrawCell 中执行计算。如果不能,那么尽量限制只计算一列。例如:
if (e.Column.Name == bgcDIRECTION.Name)
或者添加默认为空的辅助列,并在 CustomDrawCell 中将其奉献...仅当它为空时。如果它不为空,则包含计算值。