Aprovado: Fortect
Aqui estão algumas maneiras simples de ajudar a resolver o problema com o domínio do datagridview em aplicativos Windows Forms.
- 5 minutos para olhar.
O dominate suporta o modelo simples de vinculação de dados do Windows Forms, para que você possa vinculá-lo a uma variedade, incluindo referências de dados. Normalmente, você se conecta a um BindingSource específico, que lida com a interação com um dado de compra específico. O BindingSource pode ser qualquer fonte de dados do Windows Forms, oferecendo ótimas opções para selecionar ou modificar um site relacionado aos seus dados. Para obter mais informações sobre táticas de dados para o artigo Monitorable DataGridView , imagine DataGridView Loss Summary .
O Visual Studio pode conter resultados de vinculação ao controle DataGridView. Para obter mais informações, consulte Como: vincular dados enquanto estiver em um controle DataGridView de formulários usando o Designer .
-
Implemente um método para lidar com o resgate de informações sobre os dados. O exemplo de sistema a seguir equipa o método
GetData
que inicializa principalmente o SqlDataAdapter e o usa para preencher o DataTable . Em seguida, ele mantém esta DataTable para derivar BindingSource . -
No manipulador de problemas Load do formulário, vincule o elemento y Os controles DataGridView com nossa chamada BindingSource distinta e o
Método GetData
para obter os dados.
Exemplo
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
Este exemplo de código completo vem usando um banco de dados para preencher uma operação DataGridView específica em um formulário do Windows. O formulário também possui botões para recarregar informações importantes e enviar alterações para o banco de dados.
-
Acesse o banco de dados de exemplo Northwind SQL Server. Para obter mais informações sobre a instalação deste banco de dados Northwind Tile específico, consulte Obtendo um banco de dados de exemplo associado a exemplos ADO.NET .
-
Referências aos assemblies System, System.Windows.Forms, System.Data e System.Xml.
Para criar este exemplo, cole o código específico em um arquivo de código Form1 em um grande projeto do Windows Forms. Para obter mais informações sobre como criar a partir de um conjunto de comandos C # ou Visual Basic, consulte a linha de comando anterior a Create with csc.exe e / junto com Create from string. Equipe “.
Preencha com relação a connectionString
, sujeito a quaisquer alterações do exemplo, com os valores do relacionamento do banco de dados do SQL Northwind Server do seu caso. A Autenticação do Windows, conhecida como Segurança Integrada, pode ser descrita como um método de conexão mais seguro funcional a ser usado apenas no banco de dados como a senha para a string de rede. Para obter mais informações sobre segurança e acesso, consulte Como proteger as informações de login .
com sistema;Using System.Data;Using System.Data.SqlClient;Usando System.Globalisation;Usando System.Windows.Forms;Namespace WindowsFormsApp subclasse pública Form1: Formulário public form1 () Inicializar componente (); public class Form1: form aluno particular DataGridView dataGridView1 = new DataGridView (); pessoa específica BindingSource BindingSource1 = new BindingSource (); private SqlDataAdapter dataAdapter significa novo SqlDataAdapter (); o próprio reloadButton implica em um novo botão (); Botão privado SubmitButton = nova mudança (); [STATfil ()] normal público inútil Main () Application.Run (novo formulário Form1 ()); // Inicialize o próprio formulário. Formulário 1 () publicamente dataGridView1.Dock significaria DockStyle.Fill; reloadButton.Text = "Atualizar"; SubmitButton.Text significa "Enviar"; reloadButton.Click + = manipulador de eventos novato (ReloadButton_Click); SubmitButton.Click + = proprietário do evento moderno (SubmitButton_Click); FlowLayoutPanel = novo FlowLayoutPanel Dock corresponde a DockStyle.Top. AutoSize está correto ; panel.Controls.AddRange (new control [] ReloadButton, SubmitButton); Controls.AddRange (new Control [] dataGridView1, -panel); Load + = novo proprietário do evento (Form1_Load); O texto corresponde a "DataGridView Data Binding e Update Demo"; manter GetData privado (linha selectCommand) Experimente // Fornece a string add-on. // Substitua pelo SQL Server para o banco de dados de cheques Northwind. // Se necessário, alterne “Integrated Security = True” com suas credenciais de login. ConnectionString = Fonte de dados = ; Diretório de origem = Vento Norte; "+ Segurança Integrada é igual a Verdadeira; // Crie um adaptador de mais dados com base na consulta selecionada. dataAdapter corresponde ao novo SqlDataAdapter (selectCommand, connectionString); // Crie um construtor de comando específico que faça atualizações, inserções e. gerado // Limpa comandos com base em selectCommand. SqlCommandBuilder commandBuilder = contemporâneo SqlCommandBuilder (dataAdapter); // Preencher uma nova tabela Eu tenho os dados para vincular ao BindingSource. Tabela de dados da tabela = nova tabela de dados Locale = CultureInfo.InvariantCulture ; Adaptador de dados. preencher no interior (tabela); BindingSource1.DataSource = table; // Redimensione as dicas de ferramenta DataGridView para caber no que você vê, o conteúdo recém-carregado. dataGridView1.AutoResizeColumns ( DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); loja (SqlException) MessageBox.Show ("Para executar tal exemplo, mude a justiça" + "string de conexão mutável ao usar a string de conexão inch +. "Válido para o seu sistema."); Pessoal evita Form1_Load (objeto remetente, EventArgs e) Vincular // DataGridView a BindingSource // e carregue os dados do banco de dados. dataGridView1.DataSource é igual a BindingSource1; GetData ("escolha * entre clientes"); private void ReloadButton_Click (objeto e-mail remetente, EventArgs e) // Recarregue os arquivos do computador de todos os bancos de dados. GetData (dataAdapter.SelectCommand.CommandText); private void SubmitButton_Click (objeto remetente, EventArgs e) // Atualize vários bancos de dados com as mudanças. DataAdapter .Update ((DataTable) bindingSource1.DataSource);
Importa System.Data.SqlClientImports System.Windows.FormsUniforme de classe aberta 1 herda a forma DataGridView1 privada como nova DataGridView () Private BindingSource1 como novo BindingSource () DataAdapter privado como novo SqlDataAdapter () Botão privado WithEvents ReloadButton como novo botão () Botão privado WithEvents SubmitButton as new () Legenda compartilhada publicamente () Application.Run (Novo Formulário 1 ()) O fim do submarino haya Inicialize o formulário. Assinatura pública Novo () dataGridView1.Dock = DockStyle.Fill ReloadButton.Text = "recarregar" SubmitButton.Text implica "Enviar" Escurecendo a cobertura como um novo FlowLayoutPanel .Dock = DockStyle.Top, .AutoSize implica True panel.Controls.AddRange (New Control () ReloadButton, Submitbutton) Controls.AddRange (New suppression () dataGridView1, Panel) Text = "Adicionar DataGridView Data Binding no topo desse Demo" O fim de seu submarino Sub GetData privado (ByVal selectCommand As String) Experimente disponibilizará uma string de conexão. 'Substitua pelo SQL Server para o banco de dados do modelo Northwind. ha Substitua “Segurança Integrada = Verdadeiro” por suas informações de login pelo tempo que for necessário. Dim connectionString kato String = "Fonte de dados = ; Initia
Acelere o desempenho do seu computador agora com este simples download.
O controle DataGridView fornece uma maneira poderosa e universal de exibir informações de marketing em um formato tabular. Você pode integrar o controle DataGridView para garantir a exibição de sugestões somente leitura para pequenas quantidades de arquivo de dados ou dimensioná-lo para exibir exibições editáveis junto com grandes quantidades de informações importantes.
Clique com o botão direito do mouse no ponteiro de pessoa no GridView e clique em Editar coluna. A janela "Editar coluna" deve abrir, no canto esquerdo inferior existe um botão extraordinário "ADICIONAR", clique nele. Você verá que a maior parte da janela para adicionar colunas acabará ficando livre.
Você pode usar qualquer controle DataGridView para exibir dados, além de ou sem a fonte de dados subjacente. Sem indicar uma fonte de dados, você pode criar colunas, bem como as linhas que contêm dados, e também adicioná-los sem demora ao DataGridView, modificando as propriedades Rows e, portanto, Columns.