2016-01-08 8 views
0

Я попытался изменить задний цвет DevExpress TileView, когда проверено tileview. Тем не менее, он не менял цвет, даже если линия была выполнена. Так что я должен сделать, чтобы это произошло? Вот моя текущая реализация.C#: как изменить обратный цвет tileview при срабатывании события во время работы?

private void tileViewWaves_ItemCustomize(object sender, TileViewItemCustomizeEventArgs e) 
{ 
     // get wave model DTO for tile 
     var wave = tileViewWaves.GetRow(e.RowHandle) as dtoReferenceWave; 

     // display tile as checked if it is ready for all wave 
     if (wave.frequency != 0 && wave.amplitude != 0) 
     { 
      e.Item.Checked = _presenter.WaveHasAllReference(wave) && _presenter.SufficientReference; 
      e.Item.Appearance.BackColor = Color.Green; 
      Console.WriteLine($"INFO: Waves have been completed populated and checked, should turn green now with {e}"); 
     } 
} 
+0

Я нашел пример здесь: [TileView выбранный цвет фона] (https://www.devexpress.com/Support/Center/Question/Details/T227603), что может быть полезно. Я пробовал это, но это не работает для меня. –

ответ

0

Я выяснил, как это сделать, но это взлом от devexpress.

Итак, я два цвета во время фазы загрузки:

и если условие, которое я поставил соблюдено, он будет подсвечен настройками по умолчанию DevExpress.