FlexPivot for WinForms
手順2:DataEngineとFlexPivotPage コントロールの接続
クイックスタート:FlexPivot for WinForms > C1DataEngine と組み合わせた FlexPivot コントロールの使用 > 手順2:DataEngineとFlexPivotPage コントロールの接続

前の手順では、基本的な Windows フォームアプリケーションを作成し、それに FlexPivotPage コントロールを追加しました。この手順では、FlexPivotPage コントロールを C1DataEngine に接続します。

FlexPivotPage コントロールを C1DataEngine に接続するには、次の手順を実行します。 

  1. コードビュー(Form1.cs)に切り替え、フォームのコンストラクタ内で次のコードを使用して、ワークスペースを初期化します。
    flexPivotPage.FlexPivotPanel.Workspace.Init(path)
    
    flexPivotPage.FlexPivotPanel.Workspace.Init(path);
    
  2. 次のコードを使用して、フォームのコンストラクタの上で、DataEngine がデータをファイルに保存するフォルダの完全パスと SQL 接続を初期化します。
    Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) & "\ComponentOne Samples\Common"
    Dim conn As OleDbConnection = New OleDbConnection()
    
    C#
    コードのコピー
    string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\ComponentOne Samples\Common";
    OleDbConnection conn = new OleDbConnection();
    

    初期状態では DataEngine は空ですが、データが追加されると、自動的にファイルが挿入されます。

  3. 使用するデータベースファイルへの標準的な接続文字列を初期化します。
    Private Function GetConnectionString() As String
        Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) & "\ComponentOne Samples\Common"
        Dim conn As String = "provider=Microsoft.ACE.OLEDB.12.0;data source={0}\c1nwind.mdb;"
        Return String.Format(conn, path)
    End Function
    
    static string GetConnectionString()
    {
        string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\ComponentOne Samples\Common";
        string conn = @"provider=Microsoft.ACE.OLEDB.12.0;data source={0}\c1nwind.mdb;";
        return string.Format(conn, path);
    }
    
  4. デザインビューに切り替え、プロパティウィンドウから Form1_Load イベントをサブスクライブします。 
  5. コードビューで、Form1_Load イベント用に作成したイベントハンドラに次のコードを追加します。  
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        conn.ConnectionString = GetConnectionString()
        conn.Open()
        Dim command = New OleDbCommand("Select * from Invoices", conn)
        Dim connector = New C1.DataEngine.DbConnector(flexPivotPage.FlexPivotPanel.Workspace, conn, command)
        connector.GetData("invoices")
        flexPivotPage.FlexPivotPanel.ConnectDataEngine("Invoices")
    End Sub
    
    private void Form1_Load(object sender, EventArgs e)
    {
        conn.ConnectionString = GetConnectionString();
        conn.Open();        
        var command = new OleDbCommand("Select * from invoices", conn);
        var connector = new C1.DataEngine.DbConnector(flexPivotPage.FlexPivotPanel.Workspace, conn, command);
        connector.GetData("invoices");
        flexPivotPage.FlexPivotPanel.ConnectDataEngine("invoices");
    }
    

これで、FlexPivotPage コントロールを DataEngine に正しく接続することができました。 

注意:WinForms .NET 5 エディションには、まだ豊富な設計時サポートが含まれていません。 今後のリリースで強化する予定です。