Como: Alterar os dados exibidos em tempo de execução no controle Windows Forms DataGrid
Observação |
---|
O DataGridView controle substitui e adiciona funcionalidade para o DataGrid controle; No entanto, o DataGrid controle é mantido para compatibilidade com versões anteriores e o uso futuro, se você escolher. Para obter mais informações, consulte Diferenças entre o DataGridView do Windows Forms e controles DataGrid. |
Após você ter criado um Windows Forms DataGrid usando os recursos de tempo de design, você também pode alterar dinamicamente a elementos da DataSet o objeto da grade em tempo de execução. Isso pode incluir alterações para qualquer um dos valores individuais da tabela ou alterar a fonte de dados que está vinculado a DataGrid de controle. Alterações nos valores individuais são realizadas por meio de DataSet objeto, não o DataGrid de controle.
Para alterar os dados programaticamente
Especifica a tabela desejada a partir de DataSet objeto e a linha desejada e o campo da tabela e definir a célula igual ao novo valor.
Observação Para especificar o primeiro índice da DataSet ou a primeira linha da tabela, use 0.
O exemplo a seguir mostra como alterar a segunda entrada da primeira linha da primeira tabela de um dataset, clicando em Button1. O DataSet (ds) e tabelas (0 e 1) foram criados anteriormente.
Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ds.tables(0).rows(0)(1) = "NewEntry" End Sub
private void button1_Click(object sender, System.EventArgs e) { ds.Tables[0].Rows[0][1]="NewEntry"; }
private: void button1_Click(System::Object^ sender, System::EventArgs^ e) { dataSet1->Tables[0]->Rows[0][1] = "NewEntry"; }
(Visual C#, Visual C++) Coloque o seguinte código no construtor do formulário para registrar o manipulador de eventos.
this.button1.Click += new System.EventHandler(this.button1_Click);
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
Você pode usar de tempo de execução do at a SetDataBinding método para vincular a DataGrid controle a uma fonte de dados diferentes. Por exemplo, você pode ter vários ADO.NET controles de dados, cada uma conectada a um banco de dados diferente.
Para alterar a fonte de dados programaticamente
Definir o SetDataBinding o método com o nome da fonte de dados e tabela que você deseja vincular a.
O exemplo a seguir mostra como alterar a origem de data usando o SetDataBinding método para um ADO.NET controle de dados (adoPubsAuthors) que está conectado à tabela dos autores no banco de dados Pubs.
Private Sub ResetSource() DataGrid1.SetDataBinding(adoPubsAuthors, "Authors") End Sub
private void ResetSource() { DataGrid1.SetDataBinding(adoPubsAuthors, "Authors"); }
private: void ResetSource() { dataGrid1->SetDataBinding(adoPubsAuthors, "Authors"); }
Consulte também
Tarefas
Como: Excluir ou ocultar colunas no controle Windows Forms DataGrid
Como: Adicionar tabelas e colunas para o controle DataGrid do Windows Forms
Como: Vincular o controle DataGrid do Windows Forms a uma fonte de dados