Compartilhar via


Fontes de dados com suporte do Windows Forms

Tradicionalmente, a vinculação de dados foi usada em aplicativos para usufruir os dados armazenados em bancos de dados.Com a vinculação de dados de Windows Forms, você pode acessar dados de bancos de dados, bem sistema autônomo dados de outras estruturas, sistema autônomo matrizes e coleções, desde que determinados requisitos mínimos foram atendidos.

Estruturas para BIND a

No Windows Forms, você pode BIND a uma ampla variedade de estruturas, do simples objetos (ligação simples) para listas complexas, sistema autônomo tabelas de dados ADO.NET (ligação complexa).Para vinculação simples, o Windows Forms suporta ligação a propriedades públicas no objeto simples.Windows Forms baseados em lista ligação geralmente requer que o objeto oferece suporte a IList interface ou a IListSource interface. Além disso, se você estiver vinculando com por meio de um BindingSource componente, você pode BIND a um objeto que oferece suporte a IEnumerable interface. Para obter mais informações sobre interfaces de vinculação de dados, consulte Interfaces relacionadas vinculação de dados.

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

  • BindingSource
    A BindingSource é a fonte de dados mais comuns do Windows Forms e age um proxy entre uma fonte de dados e controles Windows Forms. O GeralBindingSource padrão de uso é BIND os controles para o BindingSource e BIND a BindingSource a fonte de dados (por exemplo, uma tabela de dados ADO.NET ou um objeto de negócios). The BindingSource oferece serviços e melhorem o nível de suporte de vinculação de dados. Por exemplo, lista de Windows Forms com base em controles, sistema autônomo a DataGridView e ComboBox diretamente não suportam ligação para IEnumerable fontes de dados no entanto, você pode ativar esse cenário por ligação através de um BindingSource. Nesse caso, a BindingSource converterá a fonte de dados para um IList.

  • Objetos simples
    Windows Forms suporta propriedades de controle de vinculação de dados para propriedades públicas na instância de um objeto usando o Binding Digite. Windows Forms também suporta ligação de lista com base em controles, tais sistema autônomo um ListControl para um objeto instância quando um BindingSource é usado.

  • matriz ou coleção
    Para atuar sistema autônomo uma fonte de dados, uma lista deve implementar o IList interface; um exemplo seria uma matriz que é uma instância das Array classe. Para obter mais informações sobre arrays, consulte Como: Criar uma matriz de objetos.Para obter mais informações em coleções, consulte Relações entre objetos.

    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 das IBindingList interface. The IBindingList interface estende o IList interface adicionando propriedades, métodos e eventos necessários para a vinculação de dados bidirecional.

  • IEnumerable
    Controles Windows Forms podem ser limite a fontes de dados que oferece suporte somente a IEnumerable interface se elas forem limite por meio de um BindingSource componente.

  • ADO.NET objetos de dados
    ADO.NET fornece várias estruturas de dados adequadas para vinculação. Cada varia em seu 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 que 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 BIND um controle (sistema autônomo um TextBox do controle Text propriedade) a uma coluna dentro de uma tabela de dados.

    • DataTable.A DataTable é a representação de uma tabela com linhas e colunas, na 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, determinar os tipos de dados que podem ser inseridos na tabela) e DataRow, que representa as linhas de dados em uma determinada tabela. Você pode complexo BIND um controle sistema autônomo informações contidas em uma tabela de dados (por exemplo, vinculando o DataGridView controle a uma tabela de dados). No entanto, quando você vincula a um DataTable, você está realmente ligando a visualização do padrão da tabela.

    • DataView.A DataView é um modo de exibição personalizado de uma tabela de dados único que pode ser filtrada ou classificada. Um modo de exibição de dados é os dados "instantâneo" usado por complexo-limite controles.Você pode BIND simples ou complexo-BIND a dados dentro de um modo de exibição de dados, mas esteja ciente de que você estiver vinculando a uma "imagem" fixa de dados em vez de uma fonte de dados limpo e atualização.

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

    • DataViewManager.A DataViewManager é um modo de exibição personalizado de todo o DataSet, semelhante a um DataView, mas com parceiros incluídos. Com um DataViewSettings coleção, você pode conjunto filtros padrão e opções de classificar para os modos de exibição que o DataViewManager tem para uma determinada tabela.

Consulte também

Conceitos

Alterar notificação no Windows Forms vinculação de dados

Vinculação de dados e do Windows Forms

Outros recursos

Windows Forms dados Binding