Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O BindingSource componente foi projetado para simplificar o processo de associação de controles a uma fonte de dados subjacente. O BindingSource componente atua como um canal e uma fonte de dados para outros controles a serem associados. Ele oferece uma abstração da conexão de dados do formulário enquanto transmite comandos para a lista de dados subjacente. Além disso, você pode adicionar dados diretamente a ele, para que o próprio componente funcione como uma fonte de dados.
Componente BindingSource como intermediário
O BindingSource componente atua como a fonte de dados para alguns ou todos os controles no formulário. No Visual Studio, BindingSource pode ser associado a um controle por meio da propriedade DataBindings, que é acessível na janela Propriedades. Veja também como associar controles do Windows Forms ao componente BindingSource usando o Designer.
Você pode associar o BindingSource componente a fontes de dados simples, como uma única propriedade de um objeto ou uma coleção básica, como ArrayListfontes de dados complexas, como uma tabela de banco de dados. O BindingSource componente atua como um intermediário que fornece serviços de vinculação e gerenciamento de moeda. Em tempo de design ou de execução, você pode vincular um componente BindingSource a uma fonte de dados complexa definindo suas propriedades DataSource e DataMember para o banco de dados e a tabela, respectivamente. A ilustração a seguir demonstra onde o BindingSource componente se encaixa na arquitetura de associação de dados existente.
Observação
Em tempo de design, algumas ações, como arrastar uma tabela de banco de dados de uma janela de dados para um formulário em branco, criarão o BindingSource componente, o associarão à fonte de dados subjacente e adicionarão controles com reconhecimento de dados em uma única operação. Veja também associar controles do Windows Forms a dados no Visual Studio.
Componente BindingSource como uma fonte de dados
Se você começar a adicionar itens ao BindingSource componente sem especificar primeiro uma lista a ser associada, o componente agirá como uma fonte de dados no estilo lista e aceitará esses itens adicionados.
Além disso, você pode escrever código para fornecer a funcionalidade personalizada "AddNew" por meio do AddingNew evento, que é gerado quando o AddNew método é chamado antes do item ser adicionado à lista. Para obter mais informações, consulte BindingSource Component Architecture.
Navegação
Para usuários que precisam navegar pelos dados em um formulário, o BindingNavigator componente permite que você navegue e manipule dados, em coordenação com um BindingSource componente. Para obter mais informações, consulte BindingNavigator Control.
Manipulação de dados
O: BindingSource atua como um CurrencyManager para todas as suas associações e pode, portanto, fornecer acesso a informações de moeda e posição sobre a fonte de dados. A tabela a seguir mostra os membros que o 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 é resultado da avaliação de DataSource e DataMember. Se DataMember não estiver definido, retornará 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 alterações pendentes à 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 implementar IBindingList e retornar um item do AddingNew evento, adicionará este item. Caso contrário, a solicitação é passada para o método AddNew da lista. Se a lista subjacente não for uma IBindingList, o item será criado automaticamente por meio de seu construtor público sem parâmetros. |
Classificação e filtragem
Normalmente, você deve trabalhar com uma exibição ordenada ou filtrada da fonte de dados. A tabela a seguir mostra os membros que a fonte de dados do BindingSource componente fornece.
| Membro | Descrição |
|---|---|
| Propriedade Sort | Se a fonte de dados for um IBindingList, obtém ou define um nome de coluna usado para ordenar os dados, bem como informações sobre a ordem de classificação. Se a fonte de dados for uma IBindingListView e oferecer suporte à classificação avançada, ele/ela irá obter vários nomes de coluna usados para classificar e informações sobre a ordem de classificação. |
| 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
.NET Desktop feedback