共用方式為


如何:在 Windows Form 應用程式中建立查閱資料表

您可以建立查閱資料表 (Lookup Table),方法是將父資料表的主節點 (從資料來源視窗) 拖曳至表單上已繫結至關聯子資料表之資料行的控制項。

「查閱資料表」一詞是指繫結至兩個關聯資料表的控制項。 這些查閱控制項會根據第二個資料表中選取的值,顯示第一個資料表中的資料。

例如,請考慮銷售資料庫中的 Orders 資料表。 Orders 資料表中的每筆資料錄都包含 CustomerID,表示下訂單的客戶。 CustomerID 是外部索引鍵,它會指向 Customers 資料表中的客戶資料錄。 在這個案例中,您會展開 [資料來源] 視窗中的 Orders 資料表,並將主節點設定為 [詳細資料]、將 CustomerID 資料行設定為使用 ComboBox (或其他任何支援查閱繫結的控制項),並且將 Orders 節點拖曳至表單上。 然後,您會將 Customers 節點拖曳至繫結至關聯資料行的控制項上。在此情況中,這個控制項是指繫結至 CustomerID 資料行的 ComboBox

若要對查閱控制項進行資料繫結

  1. 開啟 [資料來源] 視窗。

    注意事項注意事項

    查閱資料表會需要可在 [資料來源] 視窗中使用的兩個關聯資料表或物件。如需詳細資訊,請參閱如何:在 Windows Form 應用程式中顯示相關的資料

  2. 展開 [資料來源] 視窗中的節點,直到您看見父資料表和其所有資料行,以及關聯子資料表和其所有資料行為止。

    注意事項注意事項

    子資料表節點是指在父資料表中顯示為可展開子節點的節點。

  3. 在子資料表的節點上,從控制項清單中選取 [詳細資料],即可將子資料表的置放類型變更為 [詳細資料]。 如需詳細資訊,請參閱如何:設定從資料來源視窗拖曳時要建立的控制項

  4. 找出關聯兩個資料表的節點 (上述範例中的 CustomerID 節點),然後從控制項清單中選取 [ComboBox],將其置放類型變更為 ComboBox

  5. 從 [資料來源] 視窗,將主要子資料表節點拖曳至表單上。

    資料繫結控制項 (具有描述標籤) 和工具區域 (BindingNavigator) 就會出現在表單上。 DataSetTableAdapterBindingSourceBindingNavigator 則會出現在元件匣中。

  6. 然後,請從 [資料來源] 視窗,直接將主要父資料表節點拖曳至查閱控制項 (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 中的資料

資料來源概觀

TableAdapter 概觀

其他資源

資料逐步解說