Compartir a través de


BindingContext Constructor

Definición

Inicializa una nueva instancia de la clase BindingContext.

public:
 BindingContext();
public BindingContext ();
Public Sub New ()

Ejemplos

En el ejemplo de código siguiente se crean dos objetos nuevos BindingContext y se asigna cada objeto a la BindingContext propiedad de un GroupBox control . GroupBox1contiene , y GroupBox2 contiene TextBox2 TextBox1(que se logra mediante el AddRange método de la Control.ControlCollection clase ). A continuación, el ejemplo agrega Binding objetos a los dos TextBox controles, enlazando cada uno al mismo origen de datos y al mismo miembro de datos. En el ejemplo también se muestran dos controladores de eventos que usan desde BindingContext los GroupBox controles para establecer la Position propiedad en objetos diferentes BindingManagerBase .

void BindControls()
{
   System::Windows::Forms::BindingContext^ bcG1 = gcnew System::Windows::Forms::BindingContext;
   System::Windows::Forms::BindingContext^ bcG2 = gcnew System::Windows::Forms::BindingContext;
   groupBox1->BindingContext = bcG1;
   groupBox2->BindingContext = bcG2;
   textBox1->DataBindings->Add( "Text", ds, "Customers.CustName" );
   textBox2->DataBindings->Add( "Text", ds, "Customers.CustName" );
}

void Button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   groupBox1->BindingContext[ds, "Customers"]->Position = groupBox1->BindingContext[ds, "Customers"]->Position + 1;
}

void Button2_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   groupBox2->BindingContext[ds, "Customers"]->Position = groupBox2->BindingContext[ds, "Customers"]->Position + 1;
}
private void BindControls()
{
   BindingContext bcG1 = new BindingContext();
   BindingContext bcG2 = new BindingContext();

   groupBox1.BindingContext = bcG1;
   groupBox2.BindingContext = bcG2;

   textBox1.DataBindings.Add("Text", ds, "Customers.CustName");
   textBox2.DataBindings.Add("Text", ds, "Customers.CustName");
}

private void Button1_Click(object sender, EventArgs e)
{
   groupBox1.BindingContext[ds, "Customers"].Position += 1;         
}

private void Button2_Click(object sender, EventArgs e)
{
   groupBox2.BindingContext[ds, "Customers"].Position += 1;
}
Private Sub BindControls()
    Dim bcG1 As New BindingContext()
    Dim bcG2 As New BindingContext()
       
    groupBox1.BindingContext = bcG1
    groupBox2.BindingContext = bcG2
       
    textBox1.DataBindings.Add("Text", ds, "Customers.CustName")
    textBox2.DataBindings.Add("Text", ds, "Customers.CustName")
End Sub    
   
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    groupBox1.BindingContext(ds, "Customers").Position += 1
End Sub    
   
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    groupBox2.BindingContext(ds, "Customers").Position += 1
End Sub

Comentarios

Si desea tener varias BindingManagerBase instancias para el mismo origen de datos, cree una nueva BindingContext y establézela en la BindingContext propiedad de un objeto que hereda de la Control clase . Por ejemplo, si tiene dos BindingManagerBase objetos (de dos objetos diferentes BindingContext ), puede establecer las Position propiedades de cada una BindingManagerBase en valores diferentes. Esto hace que cada conjunto de controles enlazados a datos muestre valores diferentes del mismo origen de datos.

Se aplica a

Consulte también