共用方式為


BindingContext 建構函式

定義

初始化 BindingContext 類別的新執行個體。

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

範例

下列程式碼範例會建立兩個新的 BindingContext 物件,並將每個物件指派給 BindingContext 控制項的 GroupBox 屬性。 GroupBox1 包含 TextBox1 , 和 GroupBox2 包含 TextBox2 使用 類別) 方法完成 AddRangeControl.ControlCollection (。 然後,此範例會將 物件加入 Binding 至兩 TextBox 個控制項,分別系結至相同的資料來源和資料成員。 此範例也會示範兩個事件處理常式,這些事件處理常式會使用 BindingContext 控制項中的 GroupBox ,在不同的 物件上 BindingManagerBase 設定 Position 屬性。

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 物件) ,您可以將每個 BindingManagerBase 物件的屬性設定 Position 為不同的值。 這會導致每一組資料繫結控制項顯示來自相同資料來源的不同值。

適用於

另請參閱