다음을 통해 공유


RemoteBindableComponent.DataBindings 속성 (2007 시스템)

업데이트: 2007년 11월

구성 요소에 대한 Binding 개체를 가져옵니다.

네임스페이스:  Microsoft.VisualStudio.Tools.Office
어셈블리:  Microsoft.Office.Tools.v9.0(Microsoft.Office.Tools.v9.0.dll)

구문

Public ReadOnly Property DataBindings As ControlBindingsCollection

Dim instance As RemoteBindableComponent
Dim value As ControlBindingsCollection

value = instance.DataBindings
public ControlBindingsCollection DataBindings { get; }

속성 값

형식: System.Windows.Forms.ControlBindingsCollection

구성 요소의 Binding 개체가 들어 있는 ControlBindingsCollection입니다.

구현

IBindableComponent.DataBindings

설명

이 속성을 사용하여 ControlBindingsCollection에 액세스할 수 있으며 Binding 개체를 컬렉션에 추가하여 구성 요소 속성을 개체 속성에 바인딩할 수 있습니다.

예제

다음 코드 예제에서는 RemoteBindableComponent에서 파생된 단일 셀 NamedRange 컨트롤, 단일 이름 열이 있는 DataSetButton을 현재 워크시트에 추가합니다. 그런 다음 DataBindings 속성을 사용하여 NamedRangeValue2 속성에 DataSet을 바인딩합니다. 이 코드 예제는 RemoteBindableComponent 클래스에 대해 제공되는 보다 큰 예제의 일부입니다.

Private namedRange1 As Microsoft.Office.Tools.Excel.NamedRange
Private WithEvents button1 As Microsoft.Office.Tools.Excel.Controls.Button
Private customerNames As String() = _
    {"Reggie", "Sally", "Henry", "Christine"}
Private ds As DataSet

Private Sub SetBindingContext()
    namedRange1 = Me.Controls.AddNamedRange(Me.Range("A1", _
        System.Type.Missing), "namedRange1")

    ' Create a button that scrolls through the data 
    ' displayed in the NamedRange.
    button1 = Me.Controls.AddButton(50, 20, 100, 20, "button1")
    button1.Text = "Display next item"

    ' Create a data table with one column.
    ds = New DataSet()
    Dim table As DataTable = ds.Tables.Add("Customers")
    Dim column1 As New DataColumn("Names", GetType(String))
    table.Columns.Add(column1)

    ' Add the names to the table.
    Dim row As DataRow
    Dim i As Integer
    For i = 0 To customerNames.Length - 1
        row = table.NewRow()
        row("Names") = customerNames(i)
        table.Rows.Add(row)
    Next i

    ' Create a new Binding that links the Value2 property
    ' of the NamedRange and the Names column.
    Dim binding1 As New Binding("Value2", ds, "Customers.Names", True)
    namedRange1.DataBindings.Add(binding1)
End Sub
private Microsoft.Office.Tools.Excel.NamedRange namedRange1;
private Microsoft.Office.Tools.Excel.Controls.Button button1;
private string[] customerNames = 
    { "Reggie", "Sally", "Henry", "Christine" };
private DataSet ds;

private void SetBindingContext()
{
    namedRange1 = this.Controls.AddNamedRange(
        this.Range["A1", missing], "namedRange1");

    // Create a button that scrolls through the data 
    // displayed in the NamedRange.
    button1 = this.Controls.AddButton(50, 20, 100, 20,
        "button1");
    button1.Text = "Display next item";
    button1.Click += new EventHandler(button1_Click);

    // Create a data table with one column.
    ds = new DataSet();
    DataTable table = ds.Tables.Add("Customers");
    DataColumn column1 = new DataColumn("Names", typeof(string));
    table.Columns.Add(column1);

    // Add the names to the table.
    DataRow row;
    for (int i = 0; i < customerNames.Length; i++)
    {
        row = table.NewRow();
        row["Names"] = customerNames[i];
        table.Rows.Add(row);
    }

    // Create a new Binding that links the Value2 property
    // of the NamedRange and the Names column.
    Binding binding1 = new Binding("Value2", ds, "Customers.Names", true);
    namedRange1.DataBindings.Add(binding1);
}

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

RemoteBindableComponent 클래스

RemoteBindableComponent 멤버

Microsoft.VisualStudio.Tools.Office 네임스페이스