HOW TO:在執行階段時變更 Windows Form DataGrid 控制項中顯示的資料
![]() |
---|
DataGridView 控制項會取代 DataGrid 控制項並加入其他功能,不過您也可以選擇保留 DataGrid 控制項,以提供回溯相容性及未來使用。 如需詳細資訊,請參閱 Windows Form DataGridView 和 DataGrid 控制項之間的差異。 |
當您使用設計階段功能建立了 Windows Form DataGrid 後,可能也會希望在執行階段時動態變更資料格 DataSet 物件的項目。 這可能包含變更資料表的個別值,或變更繫結至 DataGrid 控制項的資料來源。 個別值的變更是透過 DataSet 物件達成,而不是 DataGrid 控制項。
若要以程式設計的方式變更資料
指定 DataSet 物件中要變更的資料表和資料表中要變更的資料列和欄位,並將儲存格設定為新的值。
注意事項
若要指定 DataSet 的第一個資料表或資料表的第一個資料列,請使用 0。
下列範例顯示如何按一下 Button1 來變更資料集中第一個資料表的第一個資料列的第二個項目。 DataSet (ds) 和資料表 (0 和 1) 已預先建立。
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++) 將下列程式碼加入表單的建構函式以註冊事件處理常式。
this.button1.Click += new System.EventHandler(this.button1_Click);
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
在執行階段時,您可以使用 SetDataBinding 方法將 DataGrid 控制項繫結至不同的資料來源。 例如,您可能有數個 ADO.NET 資料控制項,而且分別連接至不同的資料庫。
若要以程式設計的方式變更 DataSource
將 SetDataBinding 方法設定為您要繫結至的資料來源和資料表名稱。
下列範例顯示如何使用 SetDataBinding 方法將資料來源變更為連接至 Pubs 資料庫中 Authors 資料表的 ADO.NET 資料控制項 (adoPubsAuthors)。
Private Sub ResetSource() DataGrid1.SetDataBinding(adoPubsAuthors, "Authors") End Sub
private void ResetSource() { DataGrid1.SetDataBinding(adoPubsAuthors, "Authors"); }
private: void ResetSource() { dataGrid1->SetDataBinding(adoPubsAuthors, "Authors"); }
請參閱
工作
HOW TO:刪除或隱藏 Windows Form DataGrid 控制項中的資料行
HOW TO:將資料表和資料行加入至 Windows Form DataGrid 控制項
HOW TO:將 Windows Form DataGrid 控制項繫結至資料來源