次の方法で共有


方法 : ListObject コントロールにデータを読み込む

更新 : 2007 年 11 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

ドキュメント レベルのプロジェクト

  • Excel 2007

  • Excel 2003

アプリケーション レベルのプロジェクト

  • Excel 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

データを迅速にドキュメントに追加する方法として、データ バインディングを使用できます。データをリスト オブジェクトに読み込んだ後、リスト オブジェクトの接続を解除できます。この場合、リスト オブジェクトにデータは表示されますが、データ ソースへのバインドが解除されます。

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

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

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

    table.Columns.Add("FirstName", GetType(String))
    table.Columns.Add("LastName", GetType(String))
    table.Columns.Add("Title", GetType(String))
    
    table.Rows.Add("Nancy", "Anderson", "Sales Representative")
    table.Rows.Add("Robert", "Brown", "Sales Representative")
    
    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, Nothing, "LastName", "FirstName")
    
    list1.AutoSetDataBoundColumnHeaders = true;
    list1.SetDataBinding(table, null, "LastName", "FirstName");
    

ListObject コントロールとデータ ソースの接続を解除するには

  • List1 の Disconnect メソッドを呼び出します。

    list1.Disconnect()
    
    list1.Disconnect();
    

コードのコンパイル方法

このコード例では、list1 という ListObject がワークシートに既にあり、そこにこのコードが表示されると仮定しています。

参照

処理手順

方法 : データに ListObject 列を割り当てる

方法 : データベースのデータをワークシートに読み込む

方法 : サービスのデータをドキュメントに読み込む

概念

アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張

Excel のアプリケーション レベルのアドインの開発

実行時の Office ドキュメントへのコントロールの追加

ListObject コントロール

ListObject 列と行順序の永続性について

コントロールへのデータのバインド

その他の技術情報

Office ドキュメントのコントロール

Excel のホスト コントロール