次の方法で共有


Binding.Control プロパティ

バインディングが属するコントロールを取得します。

Public ReadOnly Property Control As Control
[C#]
public Control Control {get;}
[C++]
public: __property Control* get_Control();
[JScript]
public function get Control() : Control;

プロパティ値

バインディングが属する Control

使用例

特定のデータ ソースの BindingManagerBase を取得し、そのデータ ソースにバインドされる各 Control の情報を出力する例を次に示します。この例では、 BindingManagerBaseBindings プロパティを使用して、すべてのコントロールを取得しています。

 
Private Sub PrintBoundControls1
   ' Gets the BindingManagerBase for the Customers table.
   Dim myBindingBase As BindingManagerBase = _
   Me.BindingContext(ds, "Customers")

   ' Prints the information of each control managed by
   ' the BindingManagerBase.
   Dim b As Binding
   For Each b In myBindingBase.Bindings
      Console.WriteLine(b.Control.ToString)
   Next
End Sub

Private Sub PrintBoundControls2
   ' Gets the BindingManagerBase for a child table of
   ' the Customers table. The RelationName of a DataRelation
   ' is appended to the parent table's name.
   Dim myBindingBase As BindingManagerBase = _
   Me.BindingContext(ds, "Customers.CustToOrders")


   ' Prints the information of each control managed by
   ' the BindingManagerBase.
   Dim b As Binding
   For Each b In myBindingBase.Bindings
      Console.WriteLine(b.Control.ToString)
   Next
End Sub

[C#] 
private void PrintBoundControls1()
{
   // Get the BindingManagerBase for the Customers table.
   BindingManagerBase myBindingBase = 
      this.BindingContext[ds, "Customers"];

   /* Print the information of each control managed by
      the BindingManagerBase. */
   foreach(Binding b in myBindingBase.Bindings)
   {
      Console.WriteLine(b.Control.ToString());
   }
}

private void PrintBoundControls2()
{
   /* Get the BindingManagerBase for a child table of
   the Customers table. The RelationName of a DataRelation
   is appended to the parent table's name. */
   BindingManagerBase myBindingBase = 
      this.BindingContext[ds, "Customers.CustToOrders"];

   /* Print the information of each control managed by
      the BindingManagerBase. */
   foreach(Binding b in myBindingBase.Bindings)
   {
      Console.WriteLine(b.Control.ToString());
   }
}

[C++] 
private:
   void PrintBoundControls1() {
      // Get the BindingManagerBase for the Customers table.
      BindingManagerBase* myBindingBase =
         this->BindingContext->Item[ds, S"Customers"];

      /* Print the information of each control managed by
      the BindingManagerBase. */
      System::Collections::IEnumerator* myEnum = myBindingBase->Bindings->GetEnumerator();
      while (myEnum->MoveNext()) {
         Binding* b = __try_cast<Binding*>(myEnum->Current);
         Console::WriteLine(b->Control);
      }
   }

   void PrintBoundControls2() {
      /* Get the BindingManagerBase for a child table of
      the Customers table. The RelationName of a DataRelation
      is appended to the parent table's name. */
      BindingManagerBase* myBindingBase =
         this->BindingContext->Item[ds, S"Customers::CustToOrders"];

      /* Print the information of each control managed by
      the BindingManagerBase. */
      System::Collections::IEnumerator* myEnum = myBindingBase->Bindings->GetEnumerator();
      while (myEnum->MoveNext()) {
         Binding* b = __try_cast<Binding*>(myEnum->Current);
         Console::WriteLine(b->Control);
      }
   }

[JScript] 
private function PrintBoundControls1()
{
   // Get the BindingManagerBase for the Customers table.
   var myBindingBase : BindingManagerBase = 
      this.BindingContext[ds, "Customers"];

   /* Print the information of each control managed by
      the BindingManagerBase. */
   for(var b : Binding in myBindingBase.Bindings)
   {
      Console.WriteLine(b.Control.ToString());
   }
}

private function PrintBoundControls2()
{
   /* Get the BindingManagerBase for a child table of
   the Customers table. The RelationName of a DataRelation
   is appended to the parent table's name. */
   var myBindingBase : BindingManagerBase  = 
      this.BindingContext[ds, "Customers.CustToOrders"];

   /* Print the information of each control managed by
      the BindingManagerBase. */
   for(var b : Binding in myBindingBase.Bindings)
   {
      Console.WriteLine(b.Control.ToString());
   }
}

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

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