Associação de dados e o Windows Forms

No Windows Forms, você pode vincular não apenas a fontes de dados tradicionais, mas também a praticamente qualquer estrutura que contenha dados. Você pode vincular a uma matriz de valores que você calcula no tempo de execução, lê de um arquivo ou deriva dos valores de outros controles.

Além disso, você pode vincular qualquer propriedade de qualquer controle à fonte de dados. Na vinculação de dados tradicional, você geralmente vincula a propriedade de exibição — por exemplo, a propriedade Text de um controle TextBox — à fonte de dados. Com o .NET Framework, você também tem a opção de definir outras propriedades por meio de vinculação. É possível usar a vinculação para realizar as seguintes tarefas:

  • Definir o grafo de um controle de imagem.

  • Definir a cor do plano de fundo de um ou mais controles.

  • Definir o tamanho dos controles.

Basicamente, a vinculação de dados é uma maneira automática de configurar qualquer propriedade acessível do tempo de execução de qualquer controle em um formulário.

Tipos de vinculação de dados

O Windows Forms pode tirar proveito de dois tipos de vinculação de dados: vinculação simples e vinculação complexa. Cada uma oferece vantagens diferentes.

Tipo de vinculação de dados Descrição
Vinculação de dados simples A capacidade de um controle em vincular a um elemento de dados único, tal como um valor em uma coluna em uma tabela do conjunto de dados. Esse é o tipo de vinculação típica para controles, tais como um controle TextBox ou um controle Label, que são controles que normalmente exibem apenas um único valor. Na verdade, qualquer propriedade em um controle pode ser vinculada a um campo em um banco de dados. Há amplo suporte para esse recurso no Visual Studio.

Para saber mais, veja:

- Interfaces relacionadas à vinculação de dados
- Como navegar por dados nos Windows Forms
- Como criar um controle associado simples em um Windows Form
Vinculação de dados complexos A capacidade de um controle para vincular a mais de um elemento de dados, geralmente mais de um registro em um banco de dados. A vinculação complexa também é chamada de vinculação baseada em lista. Exemplos de controles que suportam vinculação complexa são os controles DataGridView, ListBox e ComboBox. Para obter um exemplo de associação de dados complexa, consulte Como: Vincular um controle ComboBox ou ListBox do Windows Forms a dados.

Componente BindingSource

Para simplificar a vinculação de dados, o Windows Forms permite que você vincule uma fonte de dados ao componente BindingSource e, em seguida, vincule controles à BindingSource. Você pode usar a BindingSource em cenários de vinculação simples ou complexos. Em ambos os casos, a BindingSource atua como intermediário entre a fonte de dados e os controles de vinculação, fornecendo gerenciamento de moeda para notificação de alteração e outros serviços.

Cenários comuns que utilizam a vinculação de dados

Praticamente todos os aplicativos comerciais usam leitura de informações de fontes de dados de um tipo ou de outro, normalmente por meio da vinculação de dados. A lista a seguir mostra alguns dos cenários mais comuns que utilizam a vinculação de dados, como o método de apresentação de dados e a manipulação.

Cenário Descrição
Reporting Os relatórios fornecem uma maneira flexível para exibir e resumir dados em um documento impresso. É muito comum criar um relatório que imprima o conteúdo selecionado de uma fonte de dados na tela ou em uma impressora. Relatórios comuns incluem listas, faturas e resumos. Os itens são geralmente formatados em colunas de listas, com subitens organizados em cada item da lista, mas você deve escolher o layout que melhor atenda aos dados.
Inserção de Dados É uma forma comum de inserir grandes quantidades de dados relacionados ou de solicitar informações aos usuários por meio de um formulário de entrada de dados. Os usuários podem inserir informações ou selecionar opções usando caixas de texto, botões de opção, listas suspensas e caixas de seleção. As informações são então enviadas e armazenadas em um banco de dados, cuja estrutura se baseia nas informações inseridas.
Relação mestre/detalhes Um aplicativo mestre/detalhes é um formato para pesquisa em dados relacionados. Especificamente, há duas tabelas de dados com uma relação de conexão entre elas — no exemplo de negócios clássico, uma tabela "Clientes" e uma tabela "Pedidos" com uma relação entre elas vinculando clientes e seus respectivos pedidos. Para obter mais informações sobre como criar um aplicativo mestre/detalhado com dois controles do Windows Forms, consulte Como criar um formulário mestre/detalhado usando dois controles DataGridView do Windows Forms DataGridView
Tabela de pesquisa Outro cenário comum de apresentação/manipulação de dados é a pesquisa de tabela. Geralmente, como parte de uma exibição de dados maior, um controle ComboBox é usado para exibir e manipular os dados. A chave é que os dados exibidos no controle ComboBox sejam diferentes dos dados gravados no banco de dados. Por exemplo, se você tiver um controle ComboBox exibindo os itens disponíveis em uma mercearia, provavelmente gostaria de ver os nomes dos produtos (pão, leite, ovos). No entanto, para facilitar a recuperação de informações do banco de dados e para a normalização do banco de dados, você provavelmente armazenará as informações dos itens específicos em uma determinada ordem como números de item (nº 501, nº 603 e assim por diante). Assim, há uma conexão implícita entre o "nome amigável" do item na mercearia no controle ComboBox em seu formulário e o número do item relacionado que está presente em um pedido. Essa é a essência de uma pesquisa de tabela. Para obter mais informações, consulte Como: Criar uma tabela de pesquisa com o componente BindingSource do Windows Forms.

Confira também