Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade Control.BindingContext

Obtém ou define BindingContext para o controle.

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

[BrowsableAttribute(false)]
public virtual BindingContext BindingContext { get; set; }

Valor de propriedade

Tipo: System.Windows.Forms.BindingContext
BindingContext para o controle.

Implementações

IBindableComponent.BindingContext

BindingContext de Control é usado para retornar único BindingManagerBase para todos os controles associados a dados contidos por Control. BindingManagerBase mantém todos os controles que são associados à mesma fonte de dados sincronizada. Por exemplo, definindo a propriedade de Position de BindingManagerBase especifica o item na lista subjacente para que qualquer ponto de controles associado a dados.

Para obter mais informações sobre como criar novo BindingContext e atribuí-lo à propriedade de BindingContext , consulte BindingContext.

Observações para herdeiros

Ao substituir a propriedade de BindingContext em uma classe derivada, use a propriedade de BindingContext da classe base para estender a implementação base. Caso contrário, você deve fornecer qualquer implementação. Não é necessário substituir os acessadores de get e de set de propriedade de BindingContext ; você pode substituir um somente se necessário.

O exemplo de código a seguir cria quatro objetos de Binding para associar cinco controles, DateTimePicker e quatro controles de TextBox , a várias fontes de dados. BindingContext é usado para obter BindingManagerBase para cada fonte de dados.


   protected void BindControls()
   {
      /* Create two Binding objects for the first two TextBox 
         controls. The data-bound property for both controls 
         is the Text property. The data source is a DataSet 
         (ds). The data member is a navigation path in the form: 
         "TableName.ColumnName". */
      text1.DataBindings.Add(new Binding
      ("Text", ds, "customers.custName"));
      text2.DataBindings.Add(new Binding
      ("Text", ds, "customers.custID"));

      /* Bind the DateTimePicker control by adding a new Binding. 
         The data member of the DateTimePicker is a navigation path:
         TableName.RelationName.ColumnName string. */
      DateTimePicker1.DataBindings.Add(new 
      Binding("Value", ds, "customers.CustToOrders.OrderDate"));

      /* Add event delegates for the Parse and Format events to a 
         new Binding object, and add the object to the third 
         TextBox control's BindingsCollection. The delegates 
         must be added before adding the Binding to the 
         collection; otherwise, no formatting occurs until 
         the Current object of the BindingManagerBase for 
         the data source changes. */
         Binding b = new Binding
         ("Text", ds, "customers.custToOrders.OrderAmount");
      b.Parse+=new ConvertEventHandler(CurrencyStringToDecimal);
      b.Format+=new ConvertEventHandler(DecimalToCurrencyString);
      text3.DataBindings.Add(b);

      // Get the BindingManagerBase for the Customers table. 
      bmCustomers = this.BindingContext [ds, "Customers"];

      /* Get the BindingManagerBase for the Orders table using the 
         RelationName. */ 
      bmOrders = this.BindingContext[ds, "customers.CustToOrders"];

      /* Bind the fourth TextBox control's Text property to the
      third control's Text property. */
      text4.DataBindings.Add("Text", text3, "Text");
   }



.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft