Share via


ListObject コントロールにデータを入力する

データ バインディングを使用すると、ドキュメントにデータをすばやく追加できます。 リスト オブジェクトにデータをバインドした後、リスト オブジェクトを切断すると、データは表示されますが、データ ソースとのバインドは解除されます。

適用対象: このトピックの情報は、Excel のドキュメント レベルのプロジェクトおよび VSTO アドインのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

ListObject コントロールにデータをバインドするには

  1. クラス レベルで DataTable を作成します。

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Startup クラス (ドキュメント レベル プロジェクトの場合) または Sheet1 クラス (アプリケーション レベル プロジェクトの場合) の ThisAddIn イベント ハンドラーにサンプルの列とデータを追加します。

    table.Columns.Add("FirstName", typeof(string));
    table.Columns.Add("LastName", typeof(string));
    table.Columns.Add("Title", typeof(string));
    
    table.Rows.Add("Nancy", "Anderson", "Sales Representative");
    table.Rows.Add("Robert", "Brown", "Sales Representative");
    
  3. SetDataBinding メソッドを呼び出し、表示する順序で列名を渡します。 リスト オブジェクト内の列の順序は、 DataTableに表示される順序とは異なる場合があります。

    
         list1.AutoSetDataBoundColumnHeaders = true;
         list1.SetDataBinding(table, null, "LastName", "FirstName");
    

データ ソースから ListObject コントロールを切断するには

  1. DisconnectList1メソッドを呼び出します。

    list1.Disconnect();
    

コードのコンパイル

このコード例では、このコードがあるワークシートに、 ListObject という名前の既存の list1 があることを前提としています。