ListObject コントロールにデータを入力する
- [アーティクル]
-
-
データ バインディングを使用すると、ドキュメントにデータをすばやく追加できます。 リスト オブジェクトにデータをバインドした後、リスト オブジェクトを切断すると、データは表示されますが、データ ソースとのバインドは解除されます。
適用対象: このトピックの情報は、Excel のドキュメント レベルのプロジェクトおよび VSTO アドインのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。
ListObject コントロールにデータをバインドするには
クラス レベルで DataTable を作成します。
System.Data.DataTable table = new System.Data.DataTable("Employees");
Dim table As DataTable = New DataTable("Employees")
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");
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")
SetDataBinding メソッドを呼び出し、表示する順序で列名を渡します。 リスト オブジェクト内の列の順序は、 DataTableに表示される順序とは異なる場合があります。
list1.AutoSetDataBoundColumnHeaders = true;
list1.SetDataBinding(table, null, "LastName", "FirstName");
list1.AutoSetDataBoundColumnHeaders = True
list1.SetDataBinding(table, Nothing, "LastName", "FirstName")
データ ソースから ListObject コントロールを切断するには
Disconnect の List1
メソッドを呼び出します。
コードのコンパイル
このコード例では、このコードがあるワークシートに、 ListObject という名前の既存の list1
があることを前提としています。
関連するコンテンツ