Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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 (0e1) 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 Subprivate 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
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 Subprivate void ResetSource() { DataGrid1.SetDataBinding(adoPubsAuthors, "Authors"); }private: void ResetSource() { dataGrid1->SetDataBinding(adoPubsAuthors, "Authors"); }
Vedere anche
.NET Desktop feedback