Бөлісу құралы:


BindingContext Конструктор

Определение

Инициализирует новый экземпляр класса BindingContext.

public:
 BindingContext();
public BindingContext();
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Binding is not supported with trimming")]
public BindingContext();
Public Sub New ()
Атрибуты

Примеры

В следующем примере кода создаются два новых BindingContext объекта и назначаются каждому объекту BindingContext свойству GroupBox элемента управления. GroupBox1 TextBox1содержит и GroupBox2 содержит TextBox2 (которое выполняется с помощью AddRange метода Control.ControlCollection класса). Затем в примере добавляются Binding объекты в два TextBox элемента управления, привязка каждого из них к одному источнику данных и члену данных. В примере также показаны два обработчика событий, которые используют BindingContext элементы GroupBox управления для задания Position свойства на разных 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

Комментарии

Если требуется иметь несколько BindingManagerBase экземпляров для одного источника данных, создайте новый BindingContext и задайте его BindingContext свойству объекта, наследуемого Control от класса. Например, если у вас есть два объекта (из двух BindingManagerBase разных BindingContext объектов), можно задать Position свойства каждого из них BindingManagerBase для разных значений. Это приводит к тому, что каждый набор элементов управления, привязанных к данным, отображает разные значения из одного источника данных.

Применяется к

См. также раздел