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.
Observação
A DataSet classe e as classes relacionadas são tecnologias herdadas do .NET Framework do início dos anos 2000 que permitem que os aplicativos trabalhem com dados na memória enquanto os aplicativos são desconectados do banco de dados. As tecnologias são especialmente úteis para aplicativos que permitem que os usuários modifiquem dados e persistam as alterações no banco de dados. Embora os conjuntos de dados sejam uma tecnologia comprovadamente bem-sucedida, a abordagem recomendada para novos aplicativos .NET é usar o Entity Framework Core. O Entity Framework fornece uma maneira mais natural de trabalhar com dados tabulares como modelos de objeto e tem uma interface de programação mais simples.
Você pode exibir dados para usuários de seu aplicativo associando dados ao Windows Forms. Para criar esses controles associados a dados, arraste itens da janela Fontes de Dados para o Designer de Formulários do Windows no Visual Studio.

Dica
Se a janela Fontes de Dados não estiver visível, você poderá abri-la escolhendo Exibir>Outras Fontes de Dados doWindows> ou pressionando Shift+Alt+D. Você deve ter um projeto aberto no Visual Studio para ver a janela Fontes de Dados .
Antes de arrastar itens, você pode definir o tipo de controle ao qual deseja associar. Valores diferentes aparecem dependendo se você escolher a própria tabela ou uma coluna individual. Você também pode definir valores personalizados. Para uma tabela, detalhes significam que cada coluna está associada a um controle separado.

Controles BindingSource e BindingNavigator
O BindingSource componente serve a duas finalidades. Primeiro, ele fornece uma camada de abstração ao associar os controles aos dados. Os controles no formulário são associados ao BindingSource componente em vez de diretamente a uma fonte de dados. Em segundo lugar, ele pode gerenciar uma coleção de objetos. Adicionar um tipo a BindingSource cria uma lista desse tipo.
Para obter mais informações sobre o BindingSource componente, consulte:
O controle BindingNavigator fornece uma interface do usuário para navegar por dados exibidos por um aplicativo do Windows.
Vincular dados a um controle DataGridView
Para um controle DataGridView, toda a tabela está associada a esse controle único. Quando você arrasta um DataGridView para o formulário, uma faixa de ferramentas para navegar em registros (BindingNavigator) também é exibida. Um DataSet, TableAdapterBindingSource e BindingNavigator aparecem na bandeja de componentes. Na ilustração a seguir, um TableAdapterManager também é adicionado porque a tabela Customers tem uma relação com a tabela Pedidos. Todas essas variáveis são declaradas no código gerado automaticamente como membros privados na classe de formulário. O código gerado automaticamente para preencher o DataGridView está localizado no Form_Load manipulador de eventos. O código para salvar os dados para atualizar o banco de dados está localizado no Save manipulador de eventos do BindingNavigator. Você pode mover ou modificar esse código conforme necessário.

Você pode personalizar o comportamento do DataGridView e do BindingNavigator clicando na marca inteligente no canto superior direito de cada um:

Se os controles de que seu aplicativo precisa não estiverem disponíveis na janela Fontes de Dados , você poderá adicionar controles. Para obter mais informações, consulte Adicionar controles personalizados à janela Fontes de Dados.
Você também pode arrastar itens da janela Fontes de Dados para controles que já estão em um formulário para vincular o controle aos dados. Um controle que já está associado aos dados tem suas associações de dados redefinidas para o item mais recentemente arrastado para ele. Para serem destinos de soltar válidos, os controles devem ser capazes de exibir o tipo de dados subjacente do item arrastado para ele a partir da janela Fontes de Dados. Por exemplo, não é válido arrastar um item que tenha um tipo de dados DateTime para um CheckBox, porque o CheckBox não é capaz de exibir uma data.
Associar a dados em controles individuais
Quando você associa uma fonte de dados a Detalhes, cada coluna no conjunto de dados é associada a um controle separado.

Importante
Observe que, na ilustração anterior, você arrasta da propriedade Orders da tabela Customers, e não da tabela Orders. Ao associar à propriedade Customer.Orders, os comandos de navegação feitos no DataGridView são refletidos imediatamente nos controles de detalhes. Se você arrastasse da tabela Pedidos, os controles ainda seriam associados ao conjunto de dados, mas não estariam sincronizados com o DataGridView.
A ilustração a seguir mostra os controles padrão associados a dados que são adicionados ao formulário depois que a propriedade Orders na tabela Customers está associada a Detalhes na janela Fontes de Dados .

Observe também que cada controle tem um tag inteligente. Essa tag permite customizações que se aplicam somente a esse controle.