最良の方法は、あなたのUltraGridコントロールのInitializeLayoutイベントであること、およびデザイナーのファイルを微調整しません。 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;
}
私はそれを使用してみましたが、色が青のまま。この設定を変更する必要のある特定の場所はありますか?特定のイベントや何かの前に? –
いいえ、他の深い設定がそれを上書きしていないことを確認してください。そのためには、フォームの* .designer.cs-fileを見て、その領域を展開する必要があります。確かに、取得していないすべてのオプションを削除してください(コメントアウトしてください)。 – sprinter252
あなたは気をつけたいです。デザイナーファイルを変更すると、誤って実行されると実際のフォームが破壊される – Luke