Partilhar via


BindingContext Construtor

Definição

Inicializa uma nova instância da classe BindingContext.

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

Exemplos

O exemplo de código a BindingContext seguir cria dois novos BindingContext objetos e atribui cada objeto à propriedade de um GroupBox controle. GroupBox1 contém TextBox1e GroupBox2 contém TextBox2 (o que é feito usando o AddRange método da Control.ControlCollection classe). Em seguida, o exemplo adiciona Binding objetos aos dois TextBox controles, associando cada um à mesma fonte de dados e membro de dados. O exemplo também mostra dois manipuladores de eventos que usam os BindingContext GroupBox controles para definir a Position propriedade em 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

Comentários

Se você quiser ter várias BindingManagerBase instâncias para a mesma fonte de dados, crie uma nova BindingContext e defina-a como a BindingContext propriedade de um objeto que herda da Control classe. Por exemplo, se você tiver dois BindingManagerBase objetos (de dois objetos diferentes BindingContext ), poderá definir as Position propriedades de cada BindingManagerBase um para valores diferentes. Isso faz com que cada conjunto de controles associados a dados exiba valores diferentes da mesma fonte de dados.

Aplica-se a

Confira também