Dim formula1 as FormulaCondition =_ New FormulaCondition(Me.UltraGrid1.DisplayLayout.Bands(0).Columns(0)) formula1.Formula = "[ConditionValue] < 4"
Conditional Formatting によって、WinGrid の列全体のセルをひとつ以上の値と比較して、特定の条件が満たされると外観を変更することができます。たとえば、セルが特定の数より小さいかどうかをチェックしたり、テキストの特定の文字列がセル内に含まれるかどうかをチェックできます。OperatorCondition オブジェクトに組み込まれる演算子がいくつかあります。ただし、WinCalcManager コンポーネントの支援を受けて、固有の FormulaCondition を構築できます。
数式条件の構築は、OperatorCondition の構築に非常に似ています。FormulaCondition オブジェクトには 2 つのコンストラクタがあります。ひとつのコンストラクタは IFormulaProvider オブジェクトを取得し、これは計算を実行する WinGrid 列です。もうひとつのコンストラクタは IFormulaProvider と数式文字列を取得し、これはセル値をテストしたい WinCalcManager 数式です。
以下のコードは FormulaCondition オブジェクトをインスタンス化し、数式を計算するためのオブジェクトとして WinGrid の最初のバンドで最初の列を設定します。数式自体は、Formula プロパティを使用して設定されます。
Visual Basic の場合:
Dim formula1 as FormulaCondition =_ New FormulaCondition(Me.UltraGrid1.DisplayLayout.Bands(0).Columns(0)) formula1.Formula = "[ConditionValue] < 4"
C# の場合:
FormulaCondition formula1 = new FormulaCondition(this.ultraGrid1.DisplayLayout.Bands[0].Columns[0]); formula1.Formula = "[ConditionValue] < 4";