注意事項 |
|---|
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 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++) 將下列程式碼加入表單的建構函式以註冊事件處理常式。
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 Subprivate 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 控制項繫結至資料來源