2011-07-21 14 views
6

は現在、これは、それがどのように見えるかです。InfragisticsのUltraGridフィルタ行の背景色を変更するにはどうすればよいですか?</p> <p><img src="https://i.stack.imgur.com/1FylB.png" alt="enter image description here"></p> <p>私は青い色を変更したいのですが、私は変更すること何プロパティを知らない:

enter image description here

私はマゼンタ、私は必要なものプロパティを見つけるための試みで際立っている何かにプロパティではありませんが、今のところ何のサイコロ考えを変えてみました。

アイデア?

答えて

0

"ultraGrid.DisplayLayout.Override.FilterCellAppearance"を使用してください。

+0

私はそれを使用してみましたが、色が青のまま。この設定を変更する必要のある特定の場所はありますか?特定のイベントや何かの前に? –

+0

いいえ、他の深い設定がそれを上書きしていないことを確認してください。そのためには、フォームの* .designer.cs-fileを見て、その領域を展開する必要があります。確かに、取得していないすべてのオプションを削除してください(コメントアウトしてください)。 – sprinter252

+1

あなたは気をつけたいです。デザイナーファイルを変更すると、誤って実行されると実際のフォームが破壊される – Luke

0

あなたはこのようなものを探しているかもしれないと思います。この例では、選択した行の色を「消える」ようにしていますが、任意の色に設定することができます。外観を微調整する

'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 
0

最良の方法は、あなたの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; 
    }