1

ここで状況をクリアしましょう。WIN フォームで devexpress の gridview コントロールを作成してみましょう。グリッドの偶数行の外観を backcolor = color.whiteSmoke に設定しましょう (ユーザーが行を簡単に区別できるようにするため)。これは設計時に行います。ここで、イベントの条件に一致するいくつかの行をプログラムで赤く色付けしてみましょう: gridView_RowStyle。

問題は、私の条件に一致する偶数行がまだ白煙で着色されていることです?!?!?

偶数行の外観がカスタムの外観に上書きされるということですか???

私はそれを得ていません。自分の条件に一致する行が赤く色付けされるようにするにはどうすればよいですか?

4

1 に答える 1

1

当然のことながら、そうです、偶数行の外観は、RowStyleイベントで色付けした行の外観に上書きされました。

上書きを回避するための解決策は、次の例のように、プログラムでグリッドをバインドしながら、DevExpress.XtraGrid.StyleFormatConditionオブジェクトを使用することです。

this.gridControl.DataSource = dataTable;

DevExpress.XtraGrid.StyleFormatCondition styleFormatCondition1 = 
                new DevExpress.XtraGrid.StyleFormatCondition();

styleFormatCondition1.Appearance.BackColor = System.Drawing.Color.LightCoral;
styleFormatCondition1.Appearance.BackColor2 = System.Drawing.Color.SeaShell;
styleFormatCondition1.Appearance.Options.UseBackColor = true;
styleFormatCondition1.ApplyToRow = true;
styleFormatCondition1.Condition = DevExpress.XtraGrid.FormatConditionEnum.Equal;
styleFormatCondition1.Column = this.gridView.Columns["MY_COLUMN"];
styleFormatCondition1.Value1 = "0";

this.gridView.FormatConditions.AddRange(
                new DevExpress.XtraGrid.StyleFormatCondition[] {styleFormatCondition1});

これで私の問題は解決しました。それが誰かを助けることを願っています。

于 2009-09-22T15:29:06.380 に答える