Condividi tramite


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

Annotazioni

Il controllo DataGridView sostituisce e aggiunge funzionalità al controllo DataGrid; Tuttavia, il controllo DataGrid viene mantenuto sia per la compatibilità con le versioni precedenti che per l'uso futuro, se si sceglie. Per altre informazioni, vedere "Differenze tra i controlli DataGridView e DataGrid di Windows Forms" .

Dopo aver creato un DataGrid Windows Form 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 controllo DataGrid. Le modifiche apportate ai singoli valori vengono eseguite tramite l'oggetto DataSet, non il controllo DataGrid.

Per modificare i dati programmando

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

    Annotazioni

    Per specificare la prima tabella del DataSet 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 tabelle DataSet (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 metodo SetDataBinding per associare il controllo DataGrid a un'origine 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 metodo SetDataBinding sul nome dell'origine dati e della tabella a cui si desidera eseguire l'associazione.

    Nell'esempio seguente viene illustrato come modificare l'origine dei dati usando il metodo SetDataBinding in un controllo dati ADO.NET (adoPubsAuthors) connesso alla tabella Authors del 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");
       }
    

Vedere anche