Vinculação de dados e Windows Forms
No Windows Forms, você pode vincular não apenas 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 em tempo de execução, ler de um arquivo ou derivar dos valores de outros controles.
Além disso, você pode vincular qualquer propriedade de qualquer controle à fonte de dados. Na associação de dados tradicional, você normalmente vincula a propriedade display — 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 vinculação. Você pode usar a associação para executar as seguintes tarefas:
Definindo o gráfico de um controle de imagem.
Definir a cor de fundo de um ou mais controlos.
Definindo o tamanho dos controles.
Essencialmente, a vinculaçã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 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 um oferece vantagens diferentes.
Tipo de ligação de dados | Descrição |
---|---|
Vinculação de dados simples | A capacidade de um controle de vincular a um único elemento de dados, como um valor em uma coluna em uma tabela de conjunto de dados. Este é o tipo de ligação típico para controles 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á suporte extensivo para esse recurso no Visual Studio. Para mais informações, consulte: - Interfaces relacionadas à vinculação de dados - Como navegar dados no Windows Forms - Como: Criar um controlo Simple-Bound num Windows Form |
Vinculação de dados complexa | A capacidade de um controle de se vincular a mais de um elemento de dados, normalmente 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 oferecem suporte a vinculaçã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 vincular uma fonte de dados ao componente BindingSource e, em seguida, vincular controles ao BindingSource. Você pode usar o BindingSource em cenários de vinculação simples ou complexos. Em ambos os casos, o BindingSource atua como intermediário entre a fonte de dados e os controles vinculados, fornecendo notificação de alteração, gerenciamento de moeda e outros serviços.
Cenários comuns que empregam a vinculação de dados
Quase todas as aplicações comerciais utilizam informações lidas a partir de fontes de dados de um tipo ou de outro, geralmente através da ligaçã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 e manipulação de dados.
Cenário | Descrição |
---|---|
Apresentação de 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. Os 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 que melhor se adapta aos dados. |
Introdução 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. As informações são então enviadas e armazenadas numa base de dados, cuja estrutura se baseia nas informações introduzidas. |
Relação mestre/detalhe | Um aplicativo mestre/detalhado é um formato para examinar dados relacionados. Especificamente, há duas tabelas de dados com uma relação conectando-as — no exemplo comercial clássico, uma tabela "Clientes" e uma tabela "Pedidos" com uma relação entre eles vinculando clientes e seus respetivos pedidos. Para obter mais informações sobre como criar um aplicativo mestre/detalhado com dois controles DataGridView do Windows Forms, consulte Como criar um formulário mestre/detalhado 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 de 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 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 (#501, #603 e assim por diante). Assim, há uma conexão implícita entre o "nome amigável" do item de supermercado no controlo ComboBox no seu formulário e o número de item relacionado que está presente num 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. |
Ver também
- Binding
- Vinculação de Dados do Windows Forms
- Como: Vincular o controle DataGrid do Windows Forms a uma fonte de dados
- do componente BindingSource
.NET Desktop feedback