Expression Editor for WinForms
FlexGrid との統合
Expression Editorの操作 > FlexGrid との統合

Expression Editor は、FlexGrid コントロールとの統合をサポートします。Expression Editor をグリッドと統合すると、式を使用してグリッドデータのフィルタ処理、グループ化、ソート、列計算などの演算を実行できます。 

Expression Editor を FlexGrid と統合するには、グリッドデータを生成するためのオブジェクトのコレクションを受け取る、C1FlexGrid クラスの DataSource プロパティを使用する必要があります。 グリッドを生成したら、C1ExpressionEditor クラスの DataSource プロパティを使用して、Expression Editor のデータソースを FlexGrid のデータソースに連結できます。

次の図に、FlexGrid コントロールと統合されたExpression Editor を示します。


次のコードは、FlexGrid と Expression Editor の統合を示します。   

C1FlexGrid _flexGrid;
C1ExpressionEditor _expEditor;
C1ExpressionEditorPanel _expPanel;
        
DataView _dvProducts;
DataSet _ds;
        
public Form1()
{            
    InitializeComponent();
    GetDataSource();
    _flexGrid = new C1FlexGrid();
    _expEditor= new C1ExpressionEditor();
    _expEditor.Dock = DockStyle.Fill;
    _expEditor.ExpressionChanged += _expEditor_ExpressionChanged;
    _expPanel = new C1ExpressionEditorPanel();
    _expPanel.Dock = DockStyle.Fill;
    _expPanel.BringToFront();
    _expPanel.ExpressionEditor = _expEditor;
    _flexGrid.Dock = DockStyle.Fill;
    pnlFlexGrid.Controls.Add(_flexGrid);
    grpEditor.Controls.Add(_expEditor);
    grpExpPanel.Controls.Add(_expPanel);            
    _dvProducts = _ds.Tables["Product"].DefaultView;
    _flexGrid.DataSource = _dvProducts;
    _expEditor.DataSource = _ds.Tables[0];
詳細なデータについては、インストーラに付属のサンプルプロジェクト ExpressionEditorSamples を参照してください。

次のトピックでは、式を使用した FlexGrid の列の計算について説明します。ただし、フィルタ処理、ソート、グループ化にExpression Editor を活用する方法を理解するには、インストーラに付属のサンプルとブログ記事を参照してください。

先頭に戻る