У меня есть PivotDataGrid, который работает нормально.Также добавлен CustomUnboundFieldData, но теперь я хочу изменить цвет фона ячейки в соответствии со значением в этом поле.
Чтобы изменить цвет, я использую событие customCellAppearance.Только это событие вызывается после того, как я манипулирую значениями в несвязанных данных поля.
Так что мой вопрос в основном заключается в том, как изменить фон ячейки.Используете событие с несвязанным полем?
Ниже приведен фрагмент кода
//create unbound field
PivotGridField unboundField = pivot.Control.Fields.Add("unboundDataField", FieldArea.FilterArea);
unboundField.UnboundType = FieldUnboundColumnType.String;
//fill unbound field with data
private void Control_CustomUnboundFieldData(object sender, PivotCustomFieldDataEventArgs e)
{
String myValue = Convert.ToString(e.GetListSourceColumnValue("sourceColumn"));
e.Value = myValue.Substring(6);
e.Field.SummaryType = FieldSummaryType.Max;
}
//code to change appearance of different cells
private void Control_CustomCellAppearance(object sender, PivotCustomCellAppearanceEventArgs e)
{
if(e.Value != null)
{
e.Background = System.Windows.Media.Brushes.Green;
}
}