次の方法で共有


BindingContext.Item プロパティ

BindingManagerBase を取得します。

[C#] C# では、このプロパティは BindingContext クラスのインデクサになります。

オーバーロードの一覧

指定したデータ ソースに関連付けられた BindingManagerBase を取得します。

[Visual Basic] Overloads Public Default ReadOnly Property Item(Object) As BindingManagerBase

[C#] public BindingManagerBase this[object] {get;}

[C++] public: __property BindingManagerBase* get_Item(Object*);

[JScript] BindingContext.Item (Object)

指定したデータ ソースおよびデータ メンバに関連付けられた BindingManagerBase を取得します。

[Visual Basic] Overloads Public Default ReadOnly Property Item(Object, String) As BindingManagerBase

[C#] public BindingManagerBase this[object, string] {get;}

[C++] public: __property BindingManagerBase* get_Item(Object*, String*);

[JScript] BindingContext.Item (Object, String)

使用例

[Visual Basic, JScript] BindingContext を使用して BindingManagerBase オブジェクトを返す例を次に示します。このオブジェクトは、複数のオブジェクトを格納しているデータ ソースにバインドされた Binding オブジェクトを管理しています。いずれの場合も、指定したデータ メンバが使用されて、正しいオブジェクトに解決されます。

[Visual Basic, JScript] メモ   ここでは、Item プロパティ (BindingContext インデクサ) のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
' The following lines go into the Declarations section of the form.
 Private cmOrders As BindingManagerBase
 Private cmProducts As BindingManagerBase
 Private dsOrders As DataSet
 Private dsProducts As DataSet
 Private Combo1 As ComboBox
 Private Combo2 As ComboBox
 Private DataGrid1 As DataGrid
 Private DataGrid2 As DataGrid
 Private myBindingManagerBase As BindingManagerBase

Shared Sub Main()
End Sub
 
 ' Not shown: code to create and populate DataSets with tables.
 ' The code assumes the dsOrders has two tables, Orders and OrderDetails,
 ' and dsProducts has two tables, Suppliers and Products.
 
 Private Sub BindControls()
    ' Bind four controls to two data sources: 
    ' two DataGrid controls and two ComboBoxes.
 
    Combo1.DataBindings.Add("Text", dsProducts.Tables("Suppliers"), "CompanyName")
    DataGrid1.DataSource = dsProducts
    DataGrid1.DataMember = "Products"
 
    Combo2.DataBindings.Add("Text", dsOrders.Tables("Orders"), "Customer")
    DataGrid2.SetDataBinding(dsOrders, "OrderDetails")
 End Sub
 
 Private Sub GetBindingManagerBases()
    ' Get the BindingManagerBase objects for each data source.
    cmOrders = me.BindingContext(dsOrders, "Orders")
    cmProducts = me.BindingContext(dsProducts, "Products")
 End Sub
 
 
 Private Sub GetBindingManagerBase()
    ' Set the BindingManagerBase for the bound control using the BindingContext
    ' of the Win Form. Pass the same table to the BindingContext as the bound control.
    myBindingManagerBase = Me.BindingContext(dsProducts.Tables("Suppliers"))
 End Sub
   

[JScript] 
//The following lines go into the Declarations section of the form.
private var cmOrders : BindingManagerBase;
private var cmProducts : BindingManagerBase;
private var dsOrders : DataSet;
private var dsProducts : DataSet;
private var Combo1 : ComboBox;
private var Combo2 : ComboBox;
private var DataGrid1 : DataGrid;
private var DataGrid2 : DataGrid;
private var myBindingManagerBase : BindingManagerBase;

static function Main()
{
}

// Not shown: code to create and populate DataSets with tables.
// The code assumes the dsOrders has two tables, Orders and OrderDetails,
// and dsProducts has two tables, Suppliers and Products.

private function BindControls()
{
   // Bind four controls to two data sources: 
   // two DataGrid controls and two ComboBoxes.

   Combo1.DataBindings.Add("Text", dsProducts.Tables("Suppliers"), "CompanyName");
   DataGrid1.DataSource = dsProducts;
   DataGrid1.DataMember = "Products";

   Combo2.DataBindings.Add("Text", dsOrders.Tables("Orders"), "Customer");
   DataGrid2.SetDataBinding(dsOrders, "OrderDetails");
}

private function GetBindingManagerBases()
{
   // Get the BindingManagerBase objects for each data source.
   cmOrders = BindingContext(dsOrders, "Orders");
   cmProducts = BindingContext(dsProducts, "Products");
}


private function GetBindingManagerBase()
{
   // Set the BindingManagerBase for the bound control using the BindingContext
   // of the Win Form. Pass the same table to the BindingContext as the bound control.
   myBindingManagerBase = BindingContext(dsProducts.Tables("Suppliers"));
}
  

[C#, C++] C# および C++ のサンプルはありません。Visual Basic および JScript のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

BindingContext クラス | BindingContext メンバ | System.Windows.Forms 名前空間