共用方式為


如何:在執行階段時變更 Windows Form DataGrid 控制項中顯示的資料

注意

DataGridView 控制項會取代 DataGrid 控制項並加入其他功能,不過您也可以選擇保留 DataGrid 控制項,以提供回溯相容性及未來使用。 如需詳細資訊,請參閱 Windows Forms DataGridView 和 DataGrid 控制項之間的差異

使用設計階段功能建立 Windows Forms DataGrid 之後,您可能也想要在執行時間動態變更方格物件的元素 DataSet 。 這可能包括資料表的個別值變更,或變更資料來源系結至控制項的 DataGrid 變更。 個別值的變更是透過 DataSet 物件完成,而不是 DataGrid 控制項。

以程式設計方式變更資料

  1. DataSet 物件指定所需的資料表,以及資料表中所需的資料列和欄位,並將儲存格設定為等於新值。

    注意

    若要指定 資料表的第 DataSet 一個資料表或資料表的第一個資料列,請使用 0。

    下列範例示範如何按一下 Button1 ,以變更資料集第一個資料表第一個資料列的第二個專案。 ( DataSetds ) 和資料表 ( 01 ) 先前已建立。

    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

  1. 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");  
       }  
    

另請參閱