Compartilhar via


Como: Alterar os dados exibidos em tempo de execução no controle Windows Forms DataGrid

ObservaçãoObservaçã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çãoObservaçã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

Conceitos

ADO.NET DataSets