BindingContext Construtor
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da BindingContext classe.
public:
BindingContext();
public BindingContext();
Public Sub New ()
Exemplos
O exemplo de código seguinte cria dois novos BindingContext objetos e atribui a cada objeto a propriedade BindingContext de um GroupBox controlo.
GroupBox1 contém TextBox1, e GroupBox2 contém TextBox2 (o que é conseguido usando o AddRange método da Control.ControlCollection classe). O exemplo adiciona Binding então objetos aos dois TextBox controlos, ligando cada um à mesma fonte de dados e membro de dados. O exemplo também mostra dois gestores de eventos que usam os BindingContext controlos from GroupBox para definir a Position propriedade em diferentes BindingManagerBase objetos.
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
Observações
Se quiseres ter múltiplas BindingManagerBase instâncias para a mesma fonte de dados, cria uma nova BindingContext e define-a para a BindingContext propriedade de um objeto que herda da Control classe. Por exemplo, se tiveres dois BindingManagerBase objetos (de dois objetos diferentes BindingContext ), podes definir Position as propriedades de cada BindingManagerBase um para valores diferentes. Isto faz com que cada conjunto de controlos ligados a dados exiba valores diferentes da mesma fonte de dados.