Partager via


RemoteBindableComponent.DataBindings, propriété (System 2007)

Mise à jour : novembre 2007

Obtient les objets Binding pour le composant.

Espace de noms :  Microsoft.VisualStudio.Tools.Office
Assembly :  Microsoft.Office.Tools.v9.0 (dans Microsoft.Office.Tools.v9.0.dll)

Syntaxe

Public ReadOnly Property DataBindings As ControlBindingsCollection

Dim instance As RemoteBindableComponent
Dim value As ControlBindingsCollection

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

Valeur de propriété

Type : System.Windows.Forms.ControlBindingsCollection

ControlBindingsCollection qui contient les objets Binding pour le composant.

Implémentations

IBindableComponent.DataBindings

Notes

Utilisez cette propriété pour accéder à ControlBindingsCollection. En ajoutant des objets Binding à la collection, vous pouvez lier n'importe quelle propriété du composant à une propriété d'un objet.

Exemples

L'exemple de code suivant ajoute un seul contrôle NamedRange de cellule (provenant de RemoteBindableComponent), un DataSet comportant une seule colonne de noms et un Button à la feuille de calcul active. L'exemple utilise la propriété DataBindings pour lier DataSet à la propriété Value2 de NamedRange. Cet exemple de code fait partie d'un exemple de code plus développé fourni pour la classe 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);
}

Autorisations

Voir aussi

Référence

RemoteBindableComponent, classe

Membres RemoteBindableComponent

Microsoft.VisualStudio.Tools.Office, espace de noms