Binding::Control Property

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets the control that the binding belongs to.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public:
property Control^ Control {
	[SecurityPermissionAttribute(SecurityAction::LinkDemand, Flags = SecurityPermissionFlag::UnmanagedCode)]
	Control^ get();
}

Property Value

Type: System.Windows.Forms::Control^

The Control that the binding belongs to.

The following code example gets the BindingManagerBase for a specific data source, and prints information about each Control property that is bound to the data source. The example uses the Bindings property of the BindingManagerBase to get all controls.

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. */
   System::Collections::IEnumerator^ myEnum = myBindingBase->Bindings->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Binding^ b = safe_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[ ds,"Customers::CustToOrders" ];

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

.NET Framework
Available since 1.1
Return to top
Show: