Visão geral sobre o componente BindingSource

O BindingSource componente foi projetado para simplificar o processo de ligar controles a uma fonte de dados subjacente. O BindingSource componente atua como um canal e uma fonte de dados para outros controles vincular a. Ele fornece uma abstração de conexão de dados do formulário enquanto passa por meio de comandos à lista de dados subjacente. Além disso, você pode adicionar dados diretamente para ele, para que o próprio componente funcione como uma fonte de dados.

Componente BindingSource como um intermediário.

O BindingSource componente atua como fonte de dados para alguns ou todos os controles no formulário. No Visual Studio, o BindingSource pode ser vinculado a um controle por meio do DataBindings propriedade, que é acessível a partir de Propriedades janela. Para obter mais informações, consulte Como: Controles Ligar Windows Forms com o LigaringSource componente com o designer e Como: Controles Ligar Windows Forms com o LigaringSource componente com o designer e Como: Controles Ligar Windows Forms com o LigaringSource componente com o designer e Como: BIND controles Windows Forms com o componente BindingSource usando o Designer e Como: Vincular os controles do Windows Forms com o componente BindingSource usando o Designer.

Você pode vincular o BindingSource o componente de ambas as fontes de dados simples, como uma única propriedade de um objeto ou um conjunto básico de como ArrayListe fontes de dados complexos, como uma tabela de banco de dados. O BindingSource componente atua como um intermediário que fornece a ligação e serviços de gerenciamento de moeda. Em tempo de design ou no tempo de execução, você pode vincular um BindingSource componente a uma fonte de dados complexos, definindo sua DataSource e DataMember Propriedades para o banco de dados e a tabela, respectivamente. A ilustração a seguir demonstra onde o BindingSource componente se encaixa a arquitetura de vinculação de dados existente.

Arquitetura de origem de associação e associação de dados

ObservaçãoObservação

Em tempo de design, algumas ações, como arrastar uma tabela de banco de dados a partir de uma janela de dados em um formulário em branco, irá criar o BindingSource componente, vinculá-lo à fonte de dados subjacente e adicionar controles com reconhecimento de dados, tudo em uma operação. Para obter mais informações, consulte Exibindo visão geral de dados e Exibindo visão geral de dados e Vinculação de controles do Windows Forms a dados em Visual Studio e Vinculando controles do Windows Forms a dados em Visual Studio.

Componente BindingSource como uma fonte de dados

Se você começar a adicionar itens para o BindingSource componente sem primeiro especificar uma lista deve ser vinculado, o componente atuará como uma fonte de dados do estilo de lista e aceitar adicionadas por esses itens.

Além disso, você pode escrever código para fornecer "addnew" personalizado a funcionalidade por meio do AddingNew evento, que é gerado quando o AddNew método é chamado antes do item sendo adicionado à lista. Para obter mais informações, consulte Arquitetura de componente BindingSource.

Para usuários que precisam navegar nos dados em um formulário, o BindingNavigator componente permite que você navegar e manipular dados, junto com um BindingSource componente. Para obter mais informações, consulte BindingNavigator Control (Windows Forms).

Manipulação de dados

A: BindingSourceatua como um CurrencyManager para todas as suas ligações e pode, portanto, fornecer acesso às informações de moeda e a posição em relação a fonte de dados. A tabela a seguir mostra os membros da BindingSource componente fornece para acessar e manipular os dados subjacentes.

Membro

Descrição

Propriedade Current

Obtém o item atual da fonte de dados.

Propriedade Position

Obtém ou define a posição atual na lista subjacente.

Propriedade List

Obtém a lista que é a avaliação da DataSource e DataMember avaliação. Se DataMember não está definido, retorna a lista especificada por DataSource.

Método Insert

Insere um item na lista no índice especificado.

Método RemoveCurrent

Remove o item atual da lista.

Método EndEdit

Aplica as alterações pendentes para a fonte de dados subjacente.

Método CancelEdit

Cancela a operação de edição atual.

Método AddNew

Adiciona um novo item à lista subjacente. Se a fonte de dados implementa IBindingList e retorna um item da AddingNew o evento, adiciona esse item. Caso contrário, a solicitação é passada para a lista AddNew método. Se a lista subjacente não é um IBindingList, o item é criado automaticamente por meio de seu construtor público padrão.

Classificação e filtragem

Normalmente, você deve trabalhar com uma exibição filtrada ou não da fonte de dados. A tabela a seguir mostra os membros da BindingSource fornece a fonte de dados do componente.

Membro

Descrição

Propriedade Sort

Se a fonte de dados é um IBindingList, obtém ou define um nome de coluna usado para classificar e informações de ordem de classificação. Se a fonte de dados é um IBindingListView e suporte avançados da classificação, obtém vários nomes de coluna usados para classificação e as informações de ordem de classificação

Propriedade Filter

Se a fonte de dados é um IBindingListView, obtém ou define a expressão usada para filtrar quais linhas são exibidas.

Consulte também

Referência

BindingSource

BindingNavigator

Conceitos

Arquitetura de componente BindingSource

Outros recursos

O Componente BindingSource

BindingNavigator Control (Windows Forms)

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

Controles para uso no Windows Forms