Como: alterar apresentar dados em time de execução no controle do Windows Forms DataGrid
Observação: |
---|
O DataGridView controle substitui e adiciona funcionalidade a DataGrid controle; no entanto, o DataGrid controle é mantida para compatibilidade com versões anteriores e para uso futuro, se você escolher. Para obter mais informações, consulte Diferenças entre Windows Forms DataGridView and DataGrid Controls. |
Depois que você criou um Windows Forms DataGrid usando os recursos de time de design, você também poderá alterar elementos do dinamicamente a DataSet objeto da grade em time de execução. Isso pode incluir alterações em um dos valores individuais da tabela ou alterar qual fonte de dados está limite a DataGrid controle. Alterações nos valores individuais são feitas por meio de DataSet objeto, não o DataGrid controle.
Para alterar dados através de programação
Especificar a tabela desejada do DataSet objeto e a linha desejada e campo de tabela e célula igual ao valor do novo conjunto.
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 conjunto de dados, clicando em Button1. The 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 código a seguir 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);
No time de execução, você pode usar o SetDataBinding método para BIND a DataGrid controle a uma fonte de dados diferentes. Por exemplo, você pode ter vários ADO.NET controles de dados, cada conectado a um banco de dados diferente.
Alterar a fonte de dados por programação
conjunto o SetDataBinding método com o nome da fonte de dados e tabela que você deseja BIND.
O exemplo a seguir mostra como alterar a fonte de data usando o SetDataBinding método para um ADO.NET dados de controle (adoPubsAuthors) conectado à tabela Authors 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 DataGrid do Windows Forms
Como: Adicionar tabelas e colunas ao controle DataGrid do Windows Forms
Como: BIND o controle DataGrid do Windows Forms a uma fonte de dados