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.
Navegação
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
Outros recursos
BindingNavigator controle (Windows Forms)