如何:在執行階段時變更 Windows Form DataGrid 控制項中顯示的資料
注意
DataGridView 控制項會取代 DataGrid 控制項並加入其他功能,不過您也可以選擇保留 DataGrid 控制項,以提供回溯相容性及未來使用。 如需詳細資訊,請參閱 Windows Forms DataGridView 和 DataGrid 控制項之間的差異。
使用設計階段功能建立 Windows Forms DataGrid 之後,您可能也想要在執行時間動態變更方格物件的元素 DataSet 。 這可能包括資料表的個別值變更,或變更資料來源系結至控制項的 DataGrid 變更。 個別值的變更是透過 DataSet 物件完成,而不是 DataGrid 控制項。
以程式設計方式變更資料
從 DataSet 物件指定所需的資料表,以及資料表中所需的資料列和欄位,並將儲存格設定為等於新值。
注意
若要指定 資料表的第 DataSet 一個資料表或資料表的第一個資料列,請使用 0。
下列範例示範如何按一下
Button1
,以變更資料集第一個資料表第一個資料列的第二個專案。 ( DataSetds
) 和資料表 (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"); }
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應