將自訂控制項新增至 .NET Framework 應用程式的 [資料來源] 視窗
注意
資料集和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的資料。 這些技術特別適用於可讓使用者修改資料並將變更保存回資料庫的應用程式。 雖然已證明資料集是非常成功的技術,但建議新的 .NET 應用程式使用 Entity Framework Core。 Entity Framework 提供更自然的方式,將表格式資料作為物件模型使用,而且具有更簡單的程式設計介面。
當您將項目從 [資料來源] 視窗拖曳至設計介面以建立資料繫結控制項時,您可以選取您所建立的控制項類型。 視窗中的每個項目都有一個下拉式清單,顯示可以選擇的控制項。 與每個項目相關聯的控制項集是由項目的資料類型所決定。 如果您想要建立的控制項未出現在清單中,您可以依照本主題中的指示將控制項新增至清單。
如需在 [資料來源] 視窗中選取要為項目建立的資料繫結控制項的詳細資訊,請參閱設定從 [資料來源] 視窗拖曳時要建立的控制項。
自訂可繫結控制項清單
若要在具有特定資料類型的 [資料來源] 視窗中,從項目的可用控制項清單中新增或移除控制項,請執行下列步驟。
選取要針對資料類型列出的控制項
請確定 WPF 設計工具或 Windows Forms 設計工具已開啟。
在 [資料來源] 視窗中,按一下屬於您新增至視窗之資料來源的項目,然後選取該項目的下拉式功能表。
提示
如果 [資料來源] 視窗未開啟,請選取 [檢視] > [其他視窗] > [資料來源] 來開啟它。
在下拉式清單功能表中,按一下 [自訂]。 下列其中一個對話方塊隨即開啟:
如果 [Windows Forms 設計工具] 已開啟,則 [選項] 對話方塊的 [資料 UI 自訂] 頁面隨即開啟。 如需詳細資訊,請參閱資料 UI 自訂選項對話方塊。
如果 [WPF 設計工具] 已開啟,[自訂控制項繫結] 對話方塊隨即開啟。
在對話框中,從 [資料類型] 下拉式清單中選取資料類型。
若要自訂資料表或物件的控制項清單,請選取 [清單]。
若要自訂資料表資料行或物件屬性的控制項清單,請選取基礎資料存放區中資料行或屬性的資料類型。
若要自訂控制項清單以顯示具有使用者定義圖形的資料物件,請選取 [其他]。 例如,如果您的應用程式有自訂控制項會顯示來自特定物件多個屬性的資料,請選取 [其他]。
在 [相關聯的控制項] 方塊中,選取您想要用於所選取資料類型的每個控制項,或清除您想要從清單中移除的任何控制項選取項目。
注意
如果您想要選取的控制項未出現在 [相關聯的控制項] 方塊中,您必須將控制項新增至清單。 如需詳細資訊,請參閱新增相關聯的控制項。
按一下 [確定]。
在 [資料來源] 視窗中,按一下您剛才關聯至一或多個控制項之資料類型的項目,然後選取該項目的下拉式功能表。
在 [相關聯的控制項] 方塊中選取的控制項現在會出現在項目的下拉式清單功能表中。
新增相關聯的控制項
如果您想要讓控制項與資料類型產生關聯,但是控制項未出現在 [相關聯的控制項] 方塊中,您必須將控制項新增至清單。 控制項必須位於目前解決方案或參考組件中。 也必須在 [工具箱] 中提供,而且具有可指定控制項資料繫結行為的屬性。
若要將控制項新增至相關聯的控制項清單:
以滑鼠右鍵按一下 [工具箱],然後選取 [選擇項目],將所需的控制項新增至 [工具箱]。
控制項必須具有下列其中一個屬性:
屬性 描述 DefaultBindingPropertyAttribute 對顯示資料之單一資料行 (或屬性) 的簡單控制項 (例如 TextBox),實作此屬性。 ComplexBindingPropertiesAttribute 對顯示資料之清單 (或資料表) 的控制項 (例如 DataGridView),實作此屬性。 LookupBindingPropertiesAttribute 對顯示資料之清單 (或資料表) 但也需要呈現單一資料行或屬性的控制項 (例如 ComboBox),實作此屬性。 針對 Windows Forms,在 [選項] 對話方塊上開啟 [資料 UI 自訂] 頁面。 或者針對 WPF,開啟 [自訂控制項繫結] 對話方塊。 如需詳細資訊,請參閱自訂資料類型的可繫結控制項清單。
在 [相關聯的控制項] 方塊中,您剛才新增至 [工具箱] 的控制項現在應該會出現。
注意
只有位於目前解決方案內或參考組件中的控制項可以新增至相關聯的控制項清單。 (控制項也必須實作上一個資料表中的其中一個資料繫結屬性。)若要將資料繫結至 [資料來源] 視窗中未提供的自訂控制項,請將控制項從 [工具箱] 拖曳至設計介面,然後將要繫結的項目從 [資料來源] 視窗拖曳至控制項。