共用方式為


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

備註

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

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

例如,如果資料來源可在設計時間使用 (例如,如果表單包含資料集的執行個體或資料檢視),您可以在設計時間將格線繫結至資料來源。 然後,您可以預覽資料在格線中的外觀。

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

下列程序需要 Windows 應用程式專案,內有包含 DataGrid (部分機器翻譯) 控制項的表單。 如需如何設定這類專案的相關資訊,請參閱操作說明:建立 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. (選用) 將適當的資料表樣式和資料行樣式新增至方格。

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

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

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

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

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

另請參閱