1

オブジェクトのコレクションを持つ BindingList にバインドされている DevExpress GridControl がありfooます。

foo次のメンバーがあります。

string name;

int qty;

(プロパティには get/setter と implement がありますINotifyPropertyChanged)

私が達成しようとしているのは、数量が値 < 0 に変化したと仮定することです。自動フォーマットを設定する方法はありますか (数量 > 0 の場合は行の色 = 緑、< 0 の場合は赤)。

明らかに1つの方法は、すべてのデータ変更をキャプチャするイベントを設定し、そのような条件に対して評価してからフォーマットすることですが、もっと簡単な方法があるはずだと思いますか? 何かご意見は?ありがとう。

4

1 に答える 1

1

これを行うには、デザイナーまたはコードを使用してStyle Format Conditionsを設定します。

コードで設定するには:

var condition1 = new StyleFormatCondition(FormatConditionEnum.Greater, gridColumnQty, null, 0);
condition1.Appearance.BackColor = Color.Green;
condition1.ApplyToRow = true;
gridView1.FormatConditions.Add(condition1);

var condition2 = new StyleFormatCondition(FormatConditionEnum.Less, gridColumnQty, null, 0);
condition2.Appearance.BackColor = Color.Red;
condition2.ApplyToRow = true;
gridView1.FormatConditions.Add(condition2);
于 2012-10-24T03:40:17.170 に答える