共用方式為


如何:使用設計工具將 Windows Form DataGrid 控制項繫結至資料來源

注意

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

Windows Forms DataGrid 控制項特別設計用來顯示資料來源的資訊。 您可以在設計階段系結 控制項, DataSource 方法是設定 和 DataMember 屬性,或藉由呼叫 SetDataBinding 方法在執行時間系結控制項。 雖然您可以從各種資料來源顯示資料,但最常見的來源是資料集和資料檢視。

例如,如果資料來源在設計階段可用,例如,如果表單包含資料集或資料檢視的實例,您可以在設計階段將方格系結至資料來源。 然後,您可以預覽資料在方格中的外觀。

您也可以在執行時間以程式設計方式系結方格。 當您想要根據執行時間取得的資訊來設定資料來源時,這會很有用。 例如,應用程式可能會讓使用者指定要檢視的資料表名稱。 在設計階段資料來源不存在的情況下,也有必要這樣做。 這包括資料來源,例如陣列、集合、不具類型的資料集和資料讀取器。

下列程式需要具有 包含 DataGrid 控制項之表單的 Windows 應用程式 專案。 如需設定這類專案的相關資訊,請參閱 如何:建立 Windows Forms 應用程式專案 如何:將控制項新增至 Windows Forms 。 在 Visual Studio 2005 中, DataGrid 控制項預設不在 [工具箱 ] 中 。 如需新增它的相關資訊,請參閱 如何:將專案新增至工具箱 。 此外,在 Visual Studio 2005 中,您可以使用 [資料來源 ] 視窗進行設計階段資料系結。 如需詳細資訊,請參閱 將控制項系結至 Visual Studio 中的資料。

將資料系結 DataGrid 控制項至設計工具中的單一資料表

  1. 將 控制項的 DataSource 屬性設定為包含您要系結之資料項目的物件。

  2. 如果資料來源是資料集,請將 DataMember 屬性設定為要系結的資料表名稱。

  3. 如果資料來源是資料集或以資料集資料表為基礎的資料檢視,請將程式碼新增至表單以填滿資料集。

    您使用的確切程式碼取決於資料集取得資料的位置。 如果資料集是直接從資料庫填入,您通常會呼叫 Fill 資料配接器的 方法,如下列程式碼範例所示,它會填入名為 DsCategories1 的資料集:

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. (選擇性)將適當的表格樣式和資料行樣式新增至方格。

    如果沒有表格樣式,您會看到表格,但格式最少,且所有資料行都可見。

將資料系結至設計工具中資料集中的多個資料表

  1. 將 控制項的 DataSource 屬性設定為包含您要系結之資料項目的物件。

  2. 如果資料集包含相關資料表(也就是說,如果包含 relation 物件),請將 DataMember 屬性設定為父資料表的名稱。

  3. 撰寫程式碼以填滿資料集。

另請參閱