Ligação de dados e o Windows Forms

No Windows Forms, você pode vincular a fontes de dados não tradicional, mas também para praticamente qualquer estrutura que contém dados. Você pode vincular a uma matriz de valores que você calcular o tempo de execução, ler de um arquivo ou deriva os valores de outros controles.

Além disso, você pode vincular qualquer propriedade de qualquer controle a fonte de dados. Na ligação de dados tradicional, você normalmente vincular a propriedade de exibição — por exemplo, o Text propriedade de um TextBox controle — para a fonte de dados. Com o .NET Framework, você também tem a opção de definir outras propriedades por meio de ligação, como bem. Você pode usar a ligação para realizar as seguintes tarefas:

  • Definindo o elemento gráfico de um controle de imagem.

  • Definindo a cor de plano de fundo de um ou mais controles.

  • Definindo o tamanho dos controles.

Essencialmente, a ligação de dados é uma maneira automática de configuração de qualquer propriedade acessível de tempo de execução de qualquer controle em um formulário.

Tipos de vinculação de dados

Windows Forms pode tirar proveito dos dois tipos de ligação de dados: ligação simples e complexa ligação. Cada um oferece vantagens diferentes.

Tipo de vinculação de dados

Descrição

Ligação de dados simples

A capacidade de um controle para vincular a um elemento de dados único, como, por exemplo, um valor em uma coluna em uma tabela dataset. Este é o tipo de vinculação típico para controles, como um TextBox controle ou Label o controle, que são controles que normalmente exibe apenas um único valor. Na verdade, qualquer propriedade de um controle pode ser vinculada a um campo em um banco de dados. Há suporte abrangente para este recurso no Visual Studio.

Para obter mais informações, consulte Interfaces relacionadas aos dados de vinculação e Como: Navegar os dados no Windows Forms e Interfaces relacionadas aos dados de vinculação e Como: Navegar os dados no Windows Forms e Interfaces Related to Data Binding e How to: Navigate Data in Windows Forms e Como: Criar a Control Simple-BOUND on a Windows Form e Interfaces relacionadas vinculação de dados e Como: navegar dados in Windows Forms e Como: Criar um simples-limite controle em um formulário do Windows e Interfaces de vinculação de dados e Como: Navegue de dados no Windows Forms e Como: Criar um controle vinculado a simples em um Windows Form.

Ligação de dados complexa

A capacidade de um controle para vincular a mais de um elemento de dados, geralmente mais de um registro em um banco de dados. Ligação complexa também é chamada de ligação baseados em lista. Exemplos de controles que suportam a vinculação complexa são o DataGridView, ListBox, e ComboBox controles. Para obter um exemplo de ligação de dados complexos, consulte Como: Vincular um ComboBox do Windows Forms ou um controle ListBox a dados.

O Componente BindingSource

Para simplificar ligação de dados, o Windows Forms permite vincular a uma fonte de dados para o BindingSource componente e, em seguida, vincular controles para o BindingSource. Você pode usar o BindingSource em cenários de ligação simple ou complexa. Em ambos os casos, o BindingSource atua como um intermediário entre a fonte de dados e os controles acoplados, oferecendo gerenciamento de moeda de notificação de alteração e outros serviços.

Cenários comuns que empregam a ligação de dados

Praticamente todos os aplicativos comerciais usa informações lidas a partir de fontes de dados de um tipo ou de outro, normalmente por meio de 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 manipulação e apresentação de dados.

Cenário

Descrição

Emissão de relatórios

Os relatórios fornecem uma maneira flexível de exibir e resumir seus dados em um documento impresso. É muito comum para criar um relatório que imprima o conteúdo selecionado de uma fonte de dados para a tela ou em uma impressora. Relatórios comuns incluem listas, faturas e resumos. Itens são formatados em colunas de listas, geralmente com subitens organizados sob cada item da lista, mas você deve escolher o layout que melhor atenda os dados.

Entrada de dados

Uma maneira comum de inserir grandes quantidades de dados relacionados ou para solicitar aos usuários informações é através de um formulário de entrada de dados. Insira informações ou selecione as opções usando as caixas de texto, botões de opção, listas suspensas e caixas de seleção usuários. Informações, em seguida, são enviadas e armazenadas em um banco de dados cuja estrutura se baseia nas informações inseridas.

Relação mestre/detalhes

Um aplicativo de mestre/detalhe é um formato para observar os dados relacionados. Especificamente, há duas tabelas de dados com uma relação de conectá-los — no exemplo clássico de negócios, "Clientes" tabela e "Orders" tabela com uma relação entre eles clientes de vinculação e seus respectivos pedidos. Para obter mais informações sobre como criar um aplicativo de mestre/detalhes com dois formulários do Windows DataGridView controles, consulte Como: Criar um formulário mestre/detalhes usando dois controles do Windows Forms DataGridView

Tabela de pesquisa

Outro cenário comum de apresentação/manipulação de dados é a consulta de tabela. Geralmente, como parte de uma exibição de dados maior, uma ComboBox controle é usado para exibir e manipular dados. A chave é que os dados exibidos na ComboBox o controle é diferente do que os dados gravados no banco de dados. Por exemplo, se você tiver um ComboBox controle exibindo os itens disponíveis em uma loja de doces, você provavelmente deseja ver os nomes dos produtos (pão, Leite, ovos). No entanto, para facilitar a recuperação de informações no banco de dados e para a normalização de banco de dados, você provavelmente armazenará as informações para os itens específicos de uma determinada ordem como números de item (# 501, # 603 e assim por diante). Portanto, há uma conexão implícita entre o "nome amigável" o item de doces da ComboBox controle em seu formulário e o número de item relacionado que está presente em uma ordem. Esta é a essência de uma pesquisa de tabela.

Para obter mais informações, consulte Como: Criar uma tabela de pesquisa com o componente BindingSource de formulários do Windows e Como: Criar uma tabela de pesquisa com o componente BindingSource de formulários do Windows e Como: Criar uma tabela de pesquisa com o componente BindingSource de formulários do Windows e Como: Criar uma tabela de pesquisa com o componente BindingSource do Windows Forms e Como: Criar uma tabela de pesquisa com o componente BindingSource do Windows Forms.

Consulte também

Tarefas

Como: Vincular o controle DataGrid do Windows Forms a uma fonte de dados

Referência

Binding

Outros recursos

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

O Componente BindingSource