Как изменить цвет фона строки фильтра UltraGrid от Infragistics?
В настоящее время это выглядит так:
Я хотел бы изменить этот синий цвет, но я не знаю, какое свойство изменить.
Я пытался изменить то, что я думаю, это свойство на пурпурный или что-то, что выделяется в попытке выяснить, какое свойство мне нужно, но пока что нет игральных костей.
Есть идеи?
3 ответа
Лучший способ настроить внешний вид - использовать событие InitializeLayout вашего элемента управления UltraGrid, а не настраивать файлы Designer. Вы можете дважды щелкнуть по вашей UltraGrid во время разработки, чтобы подключиться к упомянутому событию. После этого вы можете прокомментировать и раскомментировать отдельные строки ниже, чтобы получить представление о том, каким будет конечный эффект для вас после применения необходимых фильтров для вашего элемента управления:
private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
//If the row is not the ative row, you would see that color instead.
e.Layout.Override.FilterCellAppearance.BackColor = Color.Green;
//This would be visible when the row has filters applies, and not being active at the same time.
e.Layout.Override.FilterCellAppearanceActive.BackColor = Color.GreenYellow;
//The appearance that would be applied after you filtered IN some of the rows based on your filters.
e.Layout.Override.FilteredInCellAppearance.BackColor = Color.BlueViolet;
//After a filter is applied, and FilteredInCellAppearance is not being set.
e.Layout.Override.FilteredInRowAppearance.BackColor = Color.Pink;
//If FilterCellAppearance is not being set, the one below would take effect.
e.Layout.Override.FilterRowAppearance.BackColor = Color.Plum;
//The formatting of the filter rows, that have active filters already.
e.Layout.Override.FilterRowAppearanceActive.BackColor = Color.PowderBlue;
}
Для этого используйте "ultraGrid.DisplayLayout.Override.FilterCellAppearance".
Я думаю, что вы можете искать что-то вроде этого. В этом примере я делаю выбранные цвета строк "исчезающими", но вы можете установить для них любой цвет, какой захотите.
'Make selected row look just like any other row
myUltraGrid.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.White
myUltraGrid.DisplayLayout.Override.ActiveRowAppearance.ForeColor = Color.Black
'Make selected cell look like any other cell
myUltraGrid.DisplayLayout.Override.ActiveCellAppearance.BackColor = Color.Black
myUltraGrid.DisplayLayout.Override.ActiveCellAppearance.ForeColor = Color.White