Compartilhar via


Fontes de dados suportados pelo Windows Forms

Tradicionalmente, a ligação de dados foi usada em aplicativos para aproveitar os dados armazenados em bancos de dados. Com a vinculação de dados do Windows Forms, você pode acessar dados de bancos de dados, bem como os dados em outras estruturas, como, por exemplo, matrizes e coleções, contanto que a certos requisitos mínimos foram atendidos.

Estruturas para vincular a

No Windows Forms, você pode vincular-se a uma ampla variedade de estruturas, de simples (ligação simple) de objetos a listas complexas como ADO.Tabelas de dados de rede (ligação complexa). Para ligação simples, o Windows Forms oferece suporte a ligação com as propriedades públicas no objeto simple. Vinculação da lista baseada em Windows Forms geralmente requer que o objeto oferece suporte a IList interface ou o IListSource interface. Além disso, se você estiver vinculando com por meio de um BindingSource componente, você pode vincular a um objeto que ofereça suporte a IEnumerable interface. Para obter mais informações sobre interfaces de vinculação de dados, consulte Interfaces de vinculação de dados.

A lista a seguir mostra as estruturas, que você pode vincular a no Windows Forms.

  • BindingSource
    A BindingSource é a fonte de dados mais comuns do Windows Forms e age de um proxy entre uma fonte de dados e controles de formulários do Windows. General BindingSource padrão de uso é vincular os controles para o BindingSource e vincular o BindingSource à fonte de dados (por exemplo, um objeto ADO.Tabela de dados de rede ou um objeto de negócios). O BindingSource fornece serviços que habilitar e aumentar o nível de suporte de vinculação de dados. Por exemplo, lista do Windows Forms com controles, como o DataGridView e ComboBox não diretamente suporte vinculando a IEnumerable fontes de dados, no entanto, você pode ativar esse cenário por ligação através de um BindingSource. Nesse caso, o BindingSource converterá a fonte de dados para um IList.

  • Objetos simples
    Windows Forms oferece suporte a propriedades de controle de vinculação de dados para propriedades públicas na instância de um objeto usando o Binding tipo. Windows Forms também suporta controles de lista com base de ligação, como um ListControl a um objeto instância quando uma BindingSource é usado.

  • matriz ou coleção
    Para atuar como uma fonte de dados, uma lista deve implementar a IList interface; um exemplo seria uma matriz que é uma instância de Array classe. Para obter mais informações sobre arrays, consulte Como: Criar uma matriz de objetos (Visual Basic).

    Em geral, você deve usar BindingList<T> Quando você cria listas de objetos de vinculação de dados. BindingList<T>é uma versão genérica da IBindingList interface. O IBindingList interface estende a IList interface adicionar propriedades, métodos e eventos necessários para a vinculação de dados bidirecional.

  • IEnumerable
    Controles Windows Forms podem ser vinculados a fontes de dados que suportam apenas o IEnumerable interface se eles estão ligados por meio de um BindingSource componente.

  • ADO.NETobjetos de dados
    ADO.NETFornece um número de estruturas de dados adequados para vinculação. Cada varia em sua sofisticação e a complexidade.

    • DataColumn. A DataColumn é o bloco de construção essencial de um DataTable, em que um número de colunas compõem uma tabela. Cada DataColumn tem um DataType propriedade determina o tipo de dados as suspensões de coluna (por exemplo, tornar de um automóvel em uma tabela que descreve os carros). Você pode simples vincular um controle (como um TextBox do controle Text propriedade) para uma coluna dentro de uma tabela de dados.

    • DataTable. A DataTable é a representação de uma tabela, com linhas e colunas, em ADO.NET. Uma tabela de dados contém duas coleções: DataColumn, que representa as colunas de dados em uma determinada tabela (que, por fim, determine os tipos de dados podem ser inseridos na tabela) e DataRow, que representa as linhas de dados em uma determinada tabela. Você pode complexo vincular um controle para as informações contidas em uma tabela de dados (como a ligação a DataGridView o controle a uma tabela de dados). No entanto, quando você vincula a um DataTable, você está realmente ligando para o modo de exibição padrão. da tabela

    • DataView. A DataView é uma exibição personalizada de uma tabela de dados único que pode ser filtrada ou classificada. Um modo de exibição de dados é os "instantâneo" de dados usado por controles ligados a complexo. Você pode vincular simples ou complexo vincular aos dados dentro de um modo de exibição de dados, mas lembre-se de que você estiver vinculando a "Figura" fixa os dados em vez de uma fonte de dados limpo e atualização.

    • DataSet. A DataSet é uma coleção de tabelas, relacionamentos e as restrições de dados em um banco de dados. Você pode vincular simples ou complexo vincular aos dados em um dataset, mas lembre-se de que você está ligando para o padrão DataViewManager para o DataSet (consulte o próximo bullet aponte).

    • DataViewManager. A DataViewManager é uma exibição personalizada de todo o DataSet, análogo a uma DataView, mas com parceiros incluídos. Com um DataViewSettings coleção, você pode definir filtros padrão e opções de classificação para os modos de exibição que o DataViewManager tem para uma determinada tabela.

Consulte também

Conceitos

Alterar a notificação de ligação de dados do Windows Forms

Ligação de dados e o Windows Forms

Outros recursos

Ligação de dados de formulários do Windows