2016-01-21 67 views
2

我想根據所做的計算更改整行的背景顏色。更改DevExpress PivotGrid的ROW背景顏色

我在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。

回答

1

在填充數據集時而不是在CustomDrawCell中執行計算。如果你不能,那麼儘量限制只有一列的計算。例如:

if (e.Column.Name == bgcDIRECTION.Name) 

或者添加輔助列,將在CustomDrawCell被默認爲空和他成聖......只有當它爲空。如果它不爲空,則包含計算的值。

+0

謝謝你,我能夠對第一個單元格進行計算,然後在循環其餘行的同時存儲該值。 –