Compartilhar via


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

Conceitos

DataSet ADO.NET