共用方式為


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

備註

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

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

以程式設計方式變更資料

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

    備註

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

    下列範例示範如何按一下 Button1 來變更資料集第一個表格第一個資料列的第二個項目。 先前已建立 DataSet (ds) 和表格 (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");
       }
    

另請參閱