共用方式為


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設定不同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成不同的值。 這使得每組資料綁定控制項顯示來自同一資料來源的不同值。

適用於

另請參閱