如何:在 Windows Form 應用程式中建立查閱資料表
您可以建立查閱資料表 (Lookup Table),方法是將父資料表的主節點 (從資料來源視窗) 拖曳至表單上已繫結至關聯子資料表之資料行的控制項。
「查閱資料表」一詞是指繫結至兩個關聯資料表的控制項。 這些查閱控制項會根據第二個資料表中選取的值,顯示第一個資料表中的資料。
例如,請考慮銷售資料庫中的 Orders 資料表。 Orders 資料表中的每筆資料錄都包含 CustomerID,表示下訂單的客戶。 CustomerID 是外部索引鍵,它會指向 Customers 資料表中的客戶資料錄。 在這個案例中,您會展開 [資料來源] 視窗中的 Orders 資料表,並將主節點設定為 [詳細資料]、將 CustomerID 資料行設定為使用 ComboBox (或其他任何支援查閱繫結的控制項),並且將 Orders 節點拖曳至表單上。 然後,您會將 Customers 節點拖曳至繫結至關聯資料行的控制項上。在此情況中,這個控制項是指繫結至 CustomerID 資料行的 ComboBox。
若要對查閱控制項進行資料繫結
開啟 [資料來源] 視窗。
注意事項 查閱資料表會需要可在 [資料來源] 視窗中使用的兩個關聯資料表或物件。如需詳細資訊,請參閱如何:在 Windows Form 應用程式中顯示相關的資料。
展開 [資料來源] 視窗中的節點,直到您看見父資料表和其所有資料行,以及關聯子資料表和其所有資料行為止。
注意事項 子資料表節點是指在父資料表中顯示為可展開子節點的節點。
在子資料表的節點上,從控制項清單中選取 [詳細資料],即可將子資料表的置放類型變更為 [詳細資料]。 如需詳細資訊,請參閱如何:設定從資料來源視窗拖曳時要建立的控制項。
找出關聯兩個資料表的節點 (上述範例中的 CustomerID 節點),然後從控制項清單中選取 [ComboBox],將其置放類型變更為 ComboBox。
從 [資料來源] 視窗,將主要子資料表節點拖曳至表單上。
資料繫結控制項 (具有描述標籤) 和工具區域 (BindingNavigator) 就會出現在表單上。 DataSet、TableAdapter、BindingSource 和 BindingNavigator 則會出現在元件匣中。
然後,請從 [資料來源] 視窗,直接將主要父資料表節點拖曳至查閱控制項 (ComboBox)。
如此就會建立查閱繫結。 如需控制項上設定的特定屬性,請參閱下表。
屬性
設定說明
DataSource
Visual Studio 會將這個屬性設定為針對拖曳至控制項上的資料表而建立的 BindingSource (而不是建立控制項時所建立的 BindingSource)。
如果您必須進行調整,請將這個屬性設定為資料表 (含有您想要顯示的資料行) 的 BindingSource。
DisplayMember
Visual Studio 會將這個屬性設定為主索引鍵之後,第一個擁有拖曳至控制項之資料表字串資料型別的資料行。
如果您必須進行調整,請將這個屬性設定為您想要顯示的資料行名稱。
ValueMember
Visual Studio 會將這個屬性設定為參與主索引鍵的第一個資料行;如果未定義索引鍵,則為資料表的第一個資料行。
如果您必須進行調整,請將這個屬性設定為資料表 (含有您想要顯示的資料行) 的主索引鍵。
SelectedValue
Visual Studio 會將這個屬性設定成從 [資料來源] 視窗置放的原始資料行。
如果您必須進行調整,請將這個屬性設定為關聯資料表中的外部索引鍵資料行。
請參閱
工作
逐步解說:在 Windows Form 應用程式中建立查閱資料表
逐步解說:建立支援查閱資料繫結的 Windows Form 使用者控制項
如何:為 Windows Form 的 ComboBox、ListBox 或 CheckedListBox 控制項建立查閱資料表
如何:使用 Windows Form BindingSource 元件建立查閱資料表
概念
將 Windows Form 控制項繫結至 Visual Studio 中的資料