BindingContext 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 BindingContext 類別的新執行個體。
public:
BindingContext();
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成不同的值。 這使得每組資料綁定控制項顯示來自同一資料來源的不同值。