Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 estão desconectados do banco de dados. As tecnologias são especialmente úteis para aplicativos que permitem aos usuários modificar dados e manter as alterações de volta ao 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 os usuários do seu aplicativo vinculando dados ao Windows Forms. Para criar esses controles associados a dados, arraste itens da janela Fontes de Dados para o Windows Forms Designer no Visual Studio.
Sugestão
Se a janela Fontes de Dados não estiver visível, você poderá abri-la escolhendo Exibir> OutrasFontes 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 vincular. Valores diferentes aparecem dependendo se você escolhe a tabela em si ou uma coluna individual. Você também pode definir valores personalizados. Para uma tabela, Detalhes significa que cada coluna está vinculada a um controle separado.
Controles BindingSource e BindingNavigator
A componente BindingSource serve dois propósitos. Primeiro, ele fornece uma camada de abstração ao vincular os controles aos dados. Os controles no formulário são vinculados 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 ao BindingSource cria uma lista desse tipo.
Para obter mais informações sobre o BindingSource componente, consulte:
O controle BindingNavigator fornece uma interface de usuário para navegar pelos dados exibidos por um aplicativo do Windows.
Vincular a dados em um controle DataGridView
Para um DataGridView controle, a tabela inteira é vinculada a esse único controle. Quando você arrasta um DataGridView para o formulário, uma faixa de ferramentas para navegar nos registros (BindingNavigator) também aparece. Um DataSet, TableAdapter, BindingSourcee BindingNavigator aparecem na bandeja do componente. Na ilustração a seguir, um TableAdapterManager também é adicionado porque a tabela Customers tem uma relação com a tabela Orders. Essas variáveis são todas 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 manipulador de Form_Load eventos. O código para salvar os dados para atualizar o banco de dados está localizado no Save manipulador de eventos para o 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 já em um formulário para vincular o controle aos dados. Um controle que já está vinculado a dados tem suas associações de dados redefinidas para o item mais recentemente arrastado para ele. Para serem destinos de descarte 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.
Vincular a dados em controles individuais
Quando você vincula uma fonte de dados a Detalhes, cada coluna no conjunto de dados é vinculada a um controle separado.
Importante
Observe que, na ilustração anterior, arrasta-se a partir da propriedade Pedidos da tabela Clientes, e não da tabela Pedidos. Ao associar a propriedade Customer.Orders, os comandos de navegação feitos no DataGridView são refletidos imediatamente nos controlos de detalhes. Se você arrastasse da tabela Orders, os controles ainda estariam vinculados ao conjunto de dados, mas não seriam sincronizados com o DataGridView.
A ilustração a seguir mostra os controles associados a dados padrão que são adicionados ao formulário depois que a propriedade Orders na tabela Customers é vinculada a Details na janela Data Sources .
Observe também que cada controle tem uma marca inteligente. Essa tag permite personalizações que se aplicam somente a esse controle.