方法 : ListObject コントロールにデータを読み込む
更新 : 2007 年 11 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 ドキュメント レベルのプロジェクト
アプリケーション レベルのプロジェクト
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
データを迅速にドキュメントに追加する方法として、データ バインディングを使用できます。データをリスト オブジェクトに読み込んだ後、リスト オブジェクトの接続を解除できます。この場合、リスト オブジェクトにデータは表示されますが、データ ソースへのバインドが解除されます。
ListObject コントロールにデータをバインドするには
クラス レベルで DataTable を作成します。
Dim table As DataTable = New DataTable("Employees")
System.Data.DataTable table = new System.Data.DataTable("Employees");
サンプルの列とデータを 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");
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 がワークシートに既にあり、そこにこのコードが表示されると仮定しています。
参照
処理手順
概念
アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張