Я хочу изменить цвет фона всей строки на основе сделанных вычислений.
Проблема, с которой я сталкиваюсь в событиях 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
}
}
Таким образом, я могу изменить каждую отдельную ячейку, и она работает, как и ожидалось, но при прокрутке она очень медленная и вообще не прокручивается плавно.
Я использую сводную сетку в приложении С# WinForms.