共用方式為


將自定義控制項新增至 .NET Framework 應用程式的 [資料源] 視窗

備註

類別 DataSet 和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的數據。 這些技術特別適用於可讓使用者修改數據並將變更保存回資料庫的應用程式。 雖然數據集是經過證實的成功技術,但新 .NET 應用程式的建議方法是使用 Entity Framework Core。 Entity Framework 提供更自然的方式,以表格式數據作為物件模型使用,而且具有更簡單的程序設計介面。

當您將專案從 [資料源] 視窗拖曳至設計介面以建立數據綁定控件時,您可以選取您所建立的控件類型。 視窗中的每個專案都有一個下拉式清單,其中顯示您可以選擇的控件。 與每個專案相關聯的控件集是由專案的數據類型所決定。 如果您想要建立的控制項未出現在清單中,您可以依照本主題中的指示將控制項新增至清單。

如需在 [數據源] 視窗中選取要為專案建立之數據綁定控件的詳細資訊,請參閱 從 [數據源] 視窗拖曳時設定要建立的控件

自定義可系結控件清單

若要從 [數據源] 視窗中具有特定數據類型之專案的可用控件清單中新增或移除控件,請執行下列步驟。

若要選取要在數據類型中列出的控件

  1. 請確定 WPF 設計工具或 Windows Forms 設計工具已開啟。

  2. 數據源 視窗中,按一下屬於您加入到視窗的數據源的項目,然後選取該項目的下拉式選單。

    小提示

    如果 [數據源] 視窗未開啟,請選取 [ 檢視>其他 Windows>數據源] 加以開啟。

  3. 在下拉功能表中,按兩下 [自定義]。 下列其中一個對話框隨即開啟:

    • 如果 Windows Forms 設計工具已開啟,[選項] 對話方塊的 [資料 UI 自訂] 頁面隨即開啟。 如需詳細資訊,請參閱 數據UI自訂選項對話框

    • 如果 WPF設計工具 已開啟,[ 自定義控件系結 ] 對話框隨即開啟。

  4. 在對話框中,從 [ 數據類型 ] 下拉式清單中選取數據類型。

    • 若要自定義數據表或物件的控件清單,請選取 [List]

    • 若要自定義資料表或物件屬性之數據行的控件清單,請選取基礎資料存放區中數據行或屬性的數據類型。

    • 若要自訂控制項清單以顯示具有使用者定義圖形的資料物件,請選擇 [其他] 。 例如,如果您的應用程式具有自定義控件,顯示特定物件多個屬性的數據,請選取 [其他 ]。

  5. 在 [ 相關聯的控件 ] 方塊中,選取您想要用於所選數據類型的每個控件,或清除您想要從清單中移除的任何控件選取範圍。

    備註

    如果您想要選取的控制件不會出現在 [ 相關聯的控件 ] 方塊中,您必須將控件新增至清單。 如需詳細資訊,請參閱 新增相關聯的控件

  6. 按一下 [確定]

  7. 資料來源 視窗中,按一下您剛才關聯一或多個控制項的資料類型的項目,然後選取該項目的下拉式清單。

    您在 [ 相關聯的控件 ] 方塊中選取的控件現在會出現在專案的下拉功能表中。

新增相關聯的控件

如果您想要將控件與數據類型產生關聯,但控件不會出現在 [相關聯的控件 ] 方塊中,您必須將控件新增至清單。 控件必須位於目前方案或參考的元件中。 它也必須在 [工具箱 ] 中提供,而且具有屬性,指定控件的數據系結行為。

若要將控件新增至相關聯的控件清單:

  1. 以滑鼠右鍵按兩下 [工具箱],然後選取 [選擇專案],將所需的控件新增至 [工具箱]。

    控制項必須具有下列其中一個屬性:

    屬性 說明
    DefaultBindingPropertyAttribute 在顯示單一資料列(或屬性)的簡單控制項上實作此屬性,例如 TextBox
    ComplexBindingPropertiesAttribute 在顯示資料清單(或資料表)的控制項上實作此屬性,例如 DataGridView
    LookupBindingPropertiesAttribute 在顯示資料清單(或資料表)的控制項上實作這個屬性,但也需要呈現單一資料行或屬性,例如 ComboBox
  2. 針對 Windows Forms,在 [ 選項 ] 對話方塊上,開啟 [資料 UI 自定義 ] 頁面。 或者,若為 WPF,請開啟 [ 自定義控件系結 ] 對話方塊。 如需詳細資訊,請參閱 自定義數據類型的可系結控件清單

  3. 在 [ 相關聯的控件 ] 方塊中,您剛才新增至 工具箱 的控件現在應該會出現。

    備註

    只有位於目前方案內或參考元件中的控制項可以新增至相關聯的控件清單。 (控件也必須在上一個數據表中實作其中一個數據系結屬性。若要將數據系結至 [數據源] 視窗中無法使用的自定義控件,請將控件從 [工具箱 ] 拖曳至設計介面,然後將專案從 [數據源 ] 視窗拖曳至 控件。