Expression Editor for WPF
FlexGrid の列計算
Expression Editor の操作 > FlexGrid との統合 > FlexGrid の列計算

Expression Editor をグリッドと統合すると、FlexGrid の非連結列の列データを計算できます。

式を使用して FlexGrid の非連結列のデータを生成するために、C1FlexGrid クラスを継承して iSupportExpressions インタフェース実装するクラスを作成します。次に、計算された値を表示する新しい FlexGrid の非連結列にExpression Editor を追加します。

次の図に、式を使用して列計算を行う FlexGrid コントロールの例を示します。


 次のコードは、式を使用して FlexGrid 列の列計算を行う例を示します。

  1. 次のコードスニペットに示すように、C1FlexGrid を継承し、 iSupportExpressionsインタフェースを実装するクラスを作成します。
    InitializeComponent();
    List<Product> flexitems = Product.GetData(200);
    List<Product> msGridItems = Product.GetData(200);          
    flexGrid.ItemsSource = flexitems;
    
  2. ここで、次のコードスニペットに示すように、新しい FlexGrid の非連結列にExpression Editor を追加します。
    C1ExpressionEditor c1ExpressionEditor1 = new C1ExpressionEditor();
    c1ExpressionEditor1.Expression = "[Price]+[Cost]";
    C1ExpressionEditor c1ExpressionEditor2 = new C1ExpressionEditor();
    c1ExpressionEditor2.Expression = "[Price]-[Cost]";
    flexGrid.ExpressionEditors.Add("カスタムフィールド1", c1ExpressionEditor1);
    

先頭に戻る