Procedura: modificare i dati visualizzati in fase di esecuzione nel controllo DataGrid Windows FormHow to: Change Displayed Data at Run Time in the Windows Forms DataGrid Control

Nota

Benché il controllo DataGridView sostituisca il controllo DataGrid aggiungendovi funzionalità, il controllo DataGrid viene mantenuto per compatibilità con le versioni precedenti e per un eventuale uso futuro.The DataGridView control replaces and adds functionality to the DataGrid control; however, the DataGrid control is retained for both backward compatibility and future use, if you choose. Per altre informazioni, vedere Differenze tra i controlli DataGridView e DataGrid Windows Form.For more information, see Differences Between the Windows Forms DataGridView and DataGrid Controls.

Dopo aver creato un Windows Form DataGrid utilizzando le funzionalità in fase di progettazione, è inoltre possibile modificare dinamicamente gli elementi del DataSet oggetto della griglia in fase di esecuzione.After you have created a Windows Forms DataGrid using the design-time features, you may also wish to dynamically change elements of the DataSet object of the grid at run time. Ciò può includere le modifiche dei singoli valori della tabella o dell'origine dati a cui è associata la DataGrid controllo.This can include changes to either individual values of the table or changing which data source is bound to the DataGrid control. Vengono apportate modifiche ai singoli valori tramite la DataSet oggetto, non il DataGrid controllo.Changes to individual values are done through the DataSet object, not the DataGrid control.

Per modificare i dati a livello di codiceTo change data programmatically

  1. Specificare la tabella desiderata di DataSet oggetto e riga e campo della tabella e impostare la cella per il nuovo valore desiderato.Specify the desired table from the DataSet object and the desired row and field from the table and set the cell equal to the new value.

    Nota

    Per specificare la prima tabella della DataSet o la prima riga della tabella, usare 0.To specify the first table of the DataSet or the first row of the table, use 0.

    Nell'esempio seguente viene illustrato come modificare la seconda voce della prima riga della prima tabella di un set di dati, fare clic su Button1.The following example shows how to change the second entry of the first row of the first table of a dataset by clicking Button1. Il DataSet (ds) e le tabelle (0 e 1) creati in precedenza.The DataSet (ds) and Tables (0 and 1) were previously created.

    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++Visual C++) inserire il codice seguente nel costruttore del form per registrare il gestore dell'evento.(Visual C#, Visual C++Visual C++) Place the following code in the form's constructor to register the event handler.

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    
    this->button1->Click +=  
       gcnew System::EventHandler(this, &Form1::button1_Click);  
    

    In fase di esecuzione è possibile utilizzare il SetDataBinding metodo a cui associare il DataGrid controllo a un'origine dati diversa.At run time you can use the SetDataBinding method to bind the DataGrid control to a different data source. Ad esempio, è possibile disporre di più ADO.NETADO.NET controlli di dati, ciascuno connesso a un database diverso.For example, you may have several ADO.NETADO.NET data controls, each connected to a different database.

Per modificare l'origine dati a livello di codiceTo change the DataSource programmatically

  1. Impostare il SetDataBinding metodo per il nome dell'origine dati e della tabella che si desidera associare.Set the SetDataBinding method to the name of the data source and table you want to bind to.

    Nell'esempio seguente viene illustrato come modificare l'origine dati utilizzando il SetDataBinding metodo da un ADO.NETADO.NET controllo dati (adoPubsAuthors) connesso alla tabella Authors del database Pubs.The following example shows how to change the date source using the SetDataBinding method to an ADO.NETADO.NET data control (adoPubsAuthors) that is connected to the Authors table in the Pubs database.

    Private Sub ResetSource()  
       DataGrid1.SetDataBinding(adoPubsAuthors, "Authors")  
    End Sub  
    
    private void ResetSource()  
    {  
       DataGrid1.SetDataBinding(adoPubsAuthors, "Authors");  
    }  
    
    private:  
       void ResetSource()  
       {  
          dataGrid1->SetDataBinding(adoPubsAuthors, "Authors");  
       }  
    

Vedere ancheSee Also

Oggetti DataSet ADO.NETADO.NET DataSets
Procedura: Eliminare o nascondere colonne nel controllo DataGrid Windows FormHow to: Delete or Hide Columns in the Windows Forms DataGrid Control
Procedura: Aggiungere tabelle e colonne al controllo DataGrid Windows FormHow to: Add Tables and Columns to the Windows Forms DataGrid Control
Procedura: Associare il controllo DataGrid Windows Form a un'origine datiHow to: Bind the Windows Forms DataGrid Control to a Data Source