下拉式方塊資料繫結範例
更新:2007 年 11 月
這個範例會示範如何將資料繫結至 ComboBox 和 DataGridView 控制項。
若要取得範例及其安裝指示
請執行下列其中一項或多項作業:
按一下 [說明] 功能表上的 [範例]。
讀我檔案會顯示範例的相關資訊。
造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。
在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。
如需詳細資訊,請參閱尋找範例檔案。
安全性注意事項: |
---|
範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。 |
若要執行這個範例
- 按 F5。
需求
這個範例需要 Northwind 範例資料庫。如需詳細資訊,請參閱 HOW TO:安裝和疑難排解範例的資料庫元件。
示範
這個程式碼示範如何將六個不同型別的資料來源繫結至 ComboBox 控制項。資料會繫結自:
一個陣列
一個字串的 ArrayList
一個類別物件的 ArrayList
一個 DataTable
一個 DataView
一個 BindingSource 物件
載入這些主要表單時,會使用簡單 SQL Select 陳述式,將 Northwind 資料庫中的 Products 資料表擷取至 DataSet。此時也會建立 DataView,它會提供 ProductName 資料行的排序檢視。會使用 TableAdapter 和 BindingSource,將 Products 資料表載入其他 DataSet。
使用者接著便可以透過繫結至其他色彩陣列、圖案的陣列清單、進階陣列清單 (包含以結構定義的銷售部門)、位於任一資料集的產品資料表或已排序的資料檢視的方式,填入 (Populate) 下拉式方塊控制項。如果使用者繫結至資料集、資料檢視或銷售部門的進階陣列清單,則從下拉式方塊選取項目時,也會顯示該項目的關聯值。如果使用者繫結至資料接點,則下拉式方塊會與 datagridview 同步。變更下拉式方塊的值會將 datagridview 移至同一筆資料錄。捲動方格中的資料集或使用巡覽工具列都會更新下拉式方塊。
主要表單包含了下拉式方塊控制項、用來載入資料的按鈕控制項,以及兩個標籤控制項和一個方格來顯示資料來源與選取的值。ArrayList、DataSet 和 DataView 可供您將值與下拉式方塊控制項中顯示的每個項目產生關聯。例如,如果使用者從繫結至下拉式方塊的產品資料表選取產品項目 Chai,則 Chai 會顯示為選取的項目,但是其關聯的 ProductId 也可透過 SelectedValue 屬性來使用。ValueMember 屬性可供您選取包含關聯值的項目。DisplayMember 屬性可供您選取下拉式方塊控制項中顯示的項目。
建立這個範例
將元件拖曳至表單上,然後使用 [屬性] 視窗中的智慧標籤和設定,即可建立這個表單的大部分內容。以下快速摘要了如何從頭建立表單的 DataGridView 部分:
建立新的 [Windows 應用程式] 專案。
在 Form1 開啟時,選取 [資料來源] 視窗。也可以利用 [資料] 功能表來啟動。
在 [資料來源] 視窗中,按一下 [加入新資料來源]。
在 [資料來源組態精靈] 中,選擇 [資料庫] 做為資料來源型別。
如果要使用資料連接,請選擇具有 Northwind 的伺服器。
下列步驟可讓您將連接字串儲存在強型別 (Strongly Typed) 的應用程式設定檔中。
在 [選擇您的資料庫物件] 中,選取 Products 資料表。
按一下 [完成],為 Northwind 資料庫建立具型別資料集。您可以在 [資料來源] 視窗中查看結果。
從 [資料來源] 視窗中,將 Products 資料表拖曳至 Form1。
最後,您將會看到已加入至表單設計工具介面的資料繫結 DataGridView 和 BindingNavigator 控制項。您也會看到已加入至元件匣的 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:將 Windows Form ComboBox 或 ListBox 控制項繫結至資料