次の方法で共有


ListObject.SetDataBinding メソッド (Object)

ListObject コントロールをデータ ソースにバインドします。

名前空間:  Microsoft.Office.Tools.Excel
アセンブリ:  Microsoft.Office.Tools.Excel (Microsoft.Office.Tools.Excel.dll 内)

構文

'宣言
Sub SetDataBinding ( _
    dataSource As Object _
)
void SetDataBinding(
    Object dataSource
)

パラメーター

  • dataSource
    型 : System.Object
    ListObject コントロールのデータ ソースとして使用するオブジェクト。

例外

例外 条件
SetDataBindingFailedException

指定されたデータ ソースにバインドできませんでした。

ArgumentException

引数が無効です。

ArgumentNullException

dataSource 引数が nullnull 参照 (Visual Basic では Nothing) です。

解説

データ ソースとしては、IListIListSourceIBindingList、または IEnumerable を実装したオブジェクトを使用できます。たとえば、DataTable、1 次元配列などです。

次のコード例は、SetDataBinding メソッドを使用して ListObjectDataTable にバインドする方法を示します。この DataTable には、それぞれ社員の名前と年齢を含む 2 つの列、および社員データを表す 4 つの行があります。

この例は、ドキュメント レベルのカスタマイズ用に作成されています。

    Private Sub ListObject_SetDataBinding()
        Dim Ages As Integer() = {32, 44, 28, 61}
        Dim Names As String() = {"Reggie", "Sally", _
            "Henry", "Christine"}

        ' Create a data table with two columns.
        Dim table = New DataTable()
        Dim column1 As New DataColumn("Names", GetType(String))
        Dim column2 As New DataColumn("Ages", GetType(Integer))
        table.Columns.Add(column1)
        table.Columns.Add(column2)

        ' Add the four rows of data to the table.
        Dim row As DataRow
        Dim i As Integer
        For i = 0 To 3
            row = table.NewRow()
            row("Names") = Names(i)
            row("Ages") = Ages(i)
            table.Rows.Add(row)
        Next i

        Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _
            Me.Controls.AddListObject(Me.Range("A1", "B4"), "List1")

        ' Bind the list object to the table.
        List1.SetDataBinding(table)

    End Sub

private void ListObject_SetDataBinding()
{
    int[] Ages = { 32, 44, 28, 61 };
    string[] Names = { "Reggie", "Sally", "Henry", "Christine" };

    // Create a data table with two columns.
    System.Data.DataTable table = new DataTable();
    DataColumn column1 = new DataColumn("Names", typeof(string));
    DataColumn column2 = new DataColumn("Ages", typeof(int));
    table.Columns.Add(column1);
    table.Columns.Add(column2);

    // Add the four rows of data to the table.
    DataRow row;
    for (int i = 0; i < 4; i++)
    {
        row = table.NewRow();
        row["Names"] = Names[i];
        row["Ages"] = Ages[i];
        table.Rows.Add(row);
    }

    Microsoft.Office.Tools.Excel.ListObject list1 =
        this.Controls.AddListObject(this.Range["A1", "B4"], "list1");

    // Bind the list object to the table.
    list1.SetDataBinding(table);
}

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

ListObject インターフェイス

SetDataBinding オーバーロード

Microsoft.Office.Tools.Excel 名前空間