Procedura: modificare i dati visualizzati in fase di esecuzione nel controllo DataGrid Windows Form

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. Per altre informazioni, vedere Differenze tra i controlli DataGridView e DataGrid Windows Form.

Dopo aver creato un Windows Form DataGrid usando le funzionalità in fase di progettazione, è anche possibile modificare dinamicamente gli elementi dell'oggetto DataSet della griglia in fase di esecuzione. Ciò può includere modifiche ai singoli valori della tabella o alla modifica dell'origine dati associata al DataGrid controllo. Le modifiche apportate ai singoli valori vengono eseguite tramite l'oggetto DataSet , non il DataGrid controllo .

Per modificare i dati a livello di codice

  1. Specificare la tabella desiderata dall'oggetto DataSet e la riga e il campo desiderati dalla tabella e impostare la cella uguale al nuovo valore.

    Nota

    Per specificare la prima tabella della DataSet tabella o la prima riga della tabella, utilizzare 0.

    Nell'esempio seguente viene illustrato come modificare la seconda voce della prima riga della prima tabella di un set di dati facendo clic su Button1. Le DataSet tabelle (ds) e (0 e 1) sono state create in precedenza.

    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++) Inserire il codice seguente nel costruttore del modulo per registrare il gestore eventi.

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

    In fase di esecuzione è possibile usare il SetDataBinding metodo per associare il controllo a un'origine DataGrid dati diversa. Ad esempio, possono essere presenti diversi controlli dati ADO.NET, ognuno connesso a un database diverso.

Per modificare l'origine dati a livello di codice

  1. Impostare il SetDataBinding metodo sul nome dell'origine dati e della tabella a cui si vuole eseguire l'associazione.

    Nell'esempio seguente viene illustrato come modificare l'origine data usando il SetDataBinding metodo in un controllo dati ADO.NET (adoPubsAuthors) connesso alla tabella Authors nel database Pubs.

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

Vedi anche