BindingContext.Item プロパティ
BindingManagerBase を取得します。
[C#] C# では、このプロパティは BindingContext クラスのインデクサになります。
オーバーロードの一覧
指定したデータ ソースに関連付けられた BindingManagerBase を取得します。
[Visual Basic] Overloads Public Default ReadOnly Property Item(Object) As BindingManagerBase
[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: __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 名前空間