Vinculação de Dados e Windows Forms
No Windows Forms, você pode se associar não apenas a fontes de dados tradicionais, mas também a quase qualquer estrutura que contenha dados. Você pode associar-se a uma matriz de valores que calcula em tempo de execução, lê de um arquivo ou deriva dos valores de outros controles.
Além disso, você pode associar qualquer propriedade de qualquer controle à fonte de dados. Na associação de dados tradicional, você normalmente associa 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 da associação. Você pode usar a associação para executar as seguintes tarefas:
Definindo o gráfico de um controle de imagem.
Definindo a cor da tela de fundo de um ou mais controles.
Definindo o tamanho dos controles.
Essencialmente, a associação de dados é uma maneira automática de definir qualquer propriedade acessível em tempo de execução de qualquer controle em um formulário.
Tipos de associação de dados
Os Windows Forms podem aproveitar dois tipos de associação de dados: associação simples e associação complexa. Cada um oferece vantagens diferentes.
Tipo de associação de dados | Descrição |
---|---|
Associação de dados simples | A capacidade de um controle de se associar a um único elemento de dados, como um valor em uma coluna de uma tabela de um conjunto de dados. Esse é o tipo de associação típico para controles como um controle TextBox ou controle Label, que são controles que normalmente exibem apenas um único valor. Na verdade, qualquer propriedade em um controle pode ser associada a um campo em um banco de dados. Há amplo suporte para esse recurso no Visual Studio. Para obter mais informações, consulte: interfaces de - relacionadas à associação de dados - Como navegar pelos dados nos do Windows Forms - Como criar um controle de Simple-Bound em um formulário do Windows |
Associação de dados complexa | A capacidade de um controle de associar a mais de um elemento de dados, normalmente mais de um registro em um banco de dados. A associação complexa também é chamada de associação baseada em lista. Exemplos de controles que dão suporte à associação complexa são os controles DataGridView, ListBoxe 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 associação de dados, o Windows Forms permite associar uma fonte de dados ao componente BindingSource e associar controles ao BindingSource. Você pode usar o BindingSource em cenários de associação simples ou complexos. Em ambos os casos, o BindingSource atua como um intermediário entre a fonte de dados e os controles associados, fornecendo notificação de alterações, gerenciamento de moeda e outros serviços.
Cenários comuns que empregam associação de dados
Quase todos os aplicativos comerciais usam informações lidas de fontes de dados de um tipo ou de outro, geralmente por meio da associação de dados. A lista a seguir mostra alguns dos cenários mais comuns que utilizam a associação de dados como o método de apresentação e manipulação de dados.
Cenário | Descrição |
---|---|
Relatórios | Os relatórios fornecem uma maneira flexível de exibir e resumir seus dados em um documento impresso. É muito comum criar um relatório que imprime 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 geralmente são formatados em colunas de listas, com subitens organizados em cada item de lista, mas você deve escolher o layout mais adequado aos dados. |
Entrada de dados | Uma maneira comum de inserir grandes quantidades de dados relacionados ou 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. Em seguida, as informações são enviadas e armazenadas em um banco de dados, cuja estrutura é baseada nas informações inseridas. |
Relação mestre/detalhe | Um aplicativo mestre/detalhe é um formato para examinar os dados relacionados. Especificamente, há duas tabelas de dados com uma relação que os conecta: no exemplo de negócios clássico, uma tabela "Clientes" e uma tabela "Pedidos" com uma relação entre eles vinculando clientes e seus respectivos pedidos. Para obter mais informações sobre como criar um aplicativo mestre/detalhe com dois controles de DataGridView do Windows Forms, consulte Como criar um formulário mestre/detalhe usando dois controles DataGridView do Windows Forms |
Tabela de consulta | Outro cenário comum de apresentação/manipulação de dados é a consulta de tabela. Muitas vezes, como parte de uma exibição de dados maior, um controle de ComboBox é usado para exibir e manipular dados. A chave é que os dados exibidos no controle ComboBox são diferentes dos dados gravados no banco de dados. Por exemplo, se você tiver um controle ComboBox exibindo os itens disponíveis em um supermercado, provavelmente gostaria de ver os nomes dos produtos (pão, leite, ovos). No entanto, para facilitar a recuperação de informações dentro do banco de dados e para a normalização do banco de dados, você provavelmente armazenaria as informações para os itens específicos de uma determinada ordem como números de item (nº 501, nº 603 e assim por diante). Portanto, há uma conexão implícita entre o "nome amigável" do item de supermercado no controle ComboBox em seu formulário e o número de item relacionado que está presente em um pedido. Esta é a essência de uma busca em tabela. Para obter mais informações, consulte Como criar uma tabela de pesquisa com o componente BindingSource do Windows Forms. |
Consulte também
- Binding
- Vinculação de Dados do Windows Forms
- Como associar o controle DataGrid do Windows Forms a uma fonte de dados
- de componente BindingSource
.NET Desktop feedback