共用方式為


下拉式方塊資料繫結範例

更新:2007 年 11 月

這個範例會示範如何將資料繫結至 ComboBoxDataGridView 控制項。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要執行這個範例

  • 按 F5。

需求

這個範例需要 Northwind 範例資料庫。如需詳細資訊,請參閱 HOW TO:安裝和疑難排解範例的資料庫元件

示範

這個程式碼示範如何將六個不同型別的資料來源繫結至 ComboBox 控制項。資料會繫結自:

載入這些主要表單時,會使用簡單 SQL Select 陳述式,將 Northwind 資料庫中的 Products 資料表擷取至 DataSet。此時也會建立 DataView,它會提供 ProductName 資料行的排序檢視。會使用 TableAdapter 和 BindingSource,將 Products 資料表載入其他 DataSet

使用者接著便可以透過繫結至其他色彩陣列、圖案的陣列清單、進階陣列清單 (包含以結構定義的銷售部門)、位於任一資料集的產品資料表或已排序的資料檢視的方式,填入 (Populate) 下拉式方塊控制項。如果使用者繫結至資料集、資料檢視或銷售部門的進階陣列清單,則從下拉式方塊選取項目時,也會顯示該項目的關聯值。如果使用者繫結至資料接點,則下拉式方塊會與 datagridview 同步。變更下拉式方塊的值會將 datagridview 移至同一筆資料錄。捲動方格中的資料集或使用巡覽工具列都會更新下拉式方塊。

主要表單包含了下拉式方塊控制項、用來載入資料的按鈕控制項,以及兩個標籤控制項和一個方格來顯示資料來源與選取的值。ArrayListDataSetDataView 可供您將值與下拉式方塊控制項中顯示的每個項目產生關聯。例如,如果使用者從繫結至下拉式方塊的產品資料表選取產品項目 Chai,則 Chai 會顯示為選取的項目,但是其關聯的 ProductId 也可透過 SelectedValue 屬性來使用。ValueMember 屬性可供您選取包含關聯值的項目。DisplayMember 屬性可供您選取下拉式方塊控制項中顯示的項目。

建立這個範例

將元件拖曳至表單上,然後使用 [屬性] 視窗中的智慧標籤和設定,即可建立這個表單的大部分內容。以下快速摘要了如何從頭建立表單的 DataGridView 部分:

  1. 建立新的 [Windows 應用程式] 專案。

  2. 在 Form1 開啟時,選取 [資料來源] 視窗。也可以利用 [資料] 功能表來啟動。

  3. 在 [資料來源] 視窗中,按一下 [加入新資料來源]。

  4. 在 [資料來源組態精靈] 中,選擇 [資料庫] 做為資料來源型別。

  5. 如果要使用資料連接,請選擇具有 Northwind 的伺服器。

  6. 下列步驟可讓您將連接字串儲存在強型別 (Strongly Typed) 的應用程式設定檔中。

    1. 在 [選擇您的資料庫物件] 中,選取 Products 資料表。

    2. 按一下 [完成],為 Northwind 資料庫建立具型別資料集。您可以在 [資料來源] 視窗中查看結果。

  7. 從 [資料來源] 視窗中,將 Products 資料表拖曳至 Form1。

  8. 最後,您將會看到已加入至表單設計工具介面的資料繫結 DataGridViewBindingNavigator 控制項。您也會看到已加入至元件匣的 NorthwindDataSet、ProductsTableAdapter 和 ProductsBindingSource。

在表單內載入資料

在這個範例中,您會在使用者未提供任何參數的情況下,將資料載入表單。使用 [DataSet 設計工具],您就能夠運用可重複使用的 DataAdapter 來填入 dsProducts2。

當您從 [資料來源] 視窗拖曳 [Employees] 資料表時,Visual Studio 會自動置入程式碼,以針對 Form.Load 事件中的 TableAdapter 呼叫預設查詢。在這個範例中,這個程式碼會移至 btnDC Click 方法:

' Fill the Lookup Tables
Me.ProductsTableAdapter.Fill(Me.NorthwindDataSet.Products)

請參閱

工作

HOW TO:安裝和疑難排解範例的資料庫元件

HOW TO:將 Windows Form ComboBox 或 ListBox 控制項繫結至資料

概念

Windows Form 支援的資料來源

參考

ComboBox

DataSource

ArrayList

DataTable

DataView