Partilhar via


BindingSource componente visão geral

The BindingSource componente é projetado para simplificar o processo de ligar controles a uma fonte de dados subjacente. The BindingSource componente atua sistema autônomo um canal e uma fonte de dados para outros controles BIND a. Ele fornece uma abstração de conexão de dados do formulário ao mesmo tempo, passando por meio de comandos para a lista de dados subjacente.Além disso, você pode adicionar dados a ele, para que o próprio componente funcione sistema autônomo uma fonte de dados.

Componente BindingSource sistema autônomo um intermediário

The BindingSource componente atua sistema autônomo a fonte de dados para alguns ou todos sistema autônomo controles no formulário. No Visual Studio, a BindingSource pode ser limite a um controle por meio da DataBindings propriedade, que é acessível a partir do Propriedades janela.

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

Observação:

Em time de design, algumas ações como arrastar uma tabela de banco de dados de uma janela de dados em um formulário em branco, irão criar o BindingSource componente, vinculá-lo a da fonte de dados subjacente e adicione os controles com reconhecimento de dados em uma única operação.

Componente BindingSource sistema autônomo uma fonte de dados

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

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

Para usuários que precisam para navegar os 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 controle (Windows Forms).

Manipulação de dados

O: BindingSource atua sistema autônomo um CurrencyManager para todas suas ligações e podem, portanto, fornecem acesso a informações de moeda e a posição sobre a fonte de dados. A tabela a seguir mostra os membros a BindingSource componente fornece para acessar e manipular os dados subjacentes.

Membro

Descrição

Propriedade Current

Obtém o item corrente da fonte de dados.

Propriedade Position

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

Propriedade List

Obtém a lista é a avaliação do DataSource e DataMember avaliação. If DataMember não é definida, retorna a lista especificada pelo DataSource.

Método Insert

Insere um item na lista no índice especificado.

Método RemoveCurrent

Remove o item corrente da lista.

Método EndEdit

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

Método CancelEdit

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

Método AddNew

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

Classificando e filtrando

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

Membro

Descrição

Propriedade Sort

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

Propriedade Filter

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

Consulte também

Conceitos

Arquitetura de componente BindingSource

Referência

BindingSource

BindingNavigator

Outros recursos

O Componente BindingSource

BindingNavigator controle (Windows Forms)

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

Controles a ser usado no Windows Forms