注释
此类 DataSet 和相关类是 2000 年代初的旧版 .NET Framework 技术,使应用程序能够在应用与数据库断开连接时处理内存中的数据。 这些技术对于使用户能够修改数据并将更改保留回数据库的应用特别有用。 尽管数据集是经过证实的成功技术,但新 .NET 应用程序的建议方法是使用 Entity Framework Core。 Entity Framework 提供了一种更自然的方式来将表格数据用作对象模型,并且具有更简单的编程接口。
将项从“数据源”窗口拖动到设计图面以创建数据绑定控件时,可以选择所创建的控件类型。 窗口中的每个项都有一个下拉列表,其中显示可从中选择的控件。 与每个项关联的控件集由项的数据类型确定。 如果要创建的控件未显示在列表中,可以按照本主题中的说明将控件添加到列表中。
有关选择要为数据源窗口中的项创建的数据绑定控件的详细信息,请参阅 从数据源窗口拖动时设置要创建的控件。
自定义可绑定控件列表
若要从具有特定数据类型的数据源窗口中项的可用控件列表中添加或删除控件,请执行以下步骤。
选择要为某一数据类型列出的控件
确保 WPF 设计器或 Windows 窗体设计器处于打开状态。
在 “数据源 ”窗口中,单击作为添加到窗口的数据源的一部分的项,然后选择该项的下拉列表菜单。
小窍门
如果未打开“数据源”窗口,则通过选择“ 查看>其他 Windows>数据源”将其打开。
在下拉列表菜单中,单击“ 自定义”。 将打开以下对话框之一:
如果 Windows 窗体设计器处于打开状态,“选项”对话框的“数据 UI 自定义”页将打开。 有关详细信息,请参阅 “数据 UI 自定义选项”对话框。
如果 WPF 设计器 处于打开状态,将打开 “自定义控件绑定 ”对话框。
在对话框中,从“ 数据类型”下拉列表 中选择数据类型。
若要自定义表或对象的控件列表,请选择 [列表]。
若要自定义表列或对象的属性的控件列表,请选择基础数据存储中的列或属性的数据类型。
若要自定义控件列表以显示具有用户定义的形状的数据对象,请选择“其他”。 例如,如果应用程序具有显示特定对象的多个属性中的数据的自定义控件,请选择“其他”。
在 “关联控件 ”框中,选择要用于所选数据类型的每个控件,或清除要从列表中删除的任何控件的选择。
注释
如果要选择的控件未显示在 “关联”控件 框中,则必须将控件添加到列表中。 有关详细信息,请参阅 “添加关联的控件”。
单击 “确定” 。
在 “数据源” 窗口中,单击与一个或多个控件关联的数据类型的项,然后选择该项的下拉列表菜单。
在 “关联控件 ”框中选择的控件现在显示在项的下拉列表菜单中。
添加关联的控件
如果要将控件与数据类型相关联,但控件不会显示在 “关联”控件 框中,则必须将该控件添加到列表中。 该控件必须位于当前解决方案或引用的程序集中。 它还必须在 工具箱 中可用,并且具有一个指定控件的数据绑定行为的属性。
若要将控件添加到关联控件列表,请执行以下作:
右键单击工具箱并选择“选择项”,将所需控件添加到工具箱。
控件必须具有以下属性之一:
特征 DESCRIPTION DefaultBindingPropertyAttribute 在显示单个数据列(或属性)的简单控件上实现此属性,例如 TextBox。 ComplexBindingPropertiesAttribute 在显示数据列表(或表)的控件上实现此属性,例如 DataGridView。 LookupBindingPropertiesAttribute 对显示数据列表(或表)的控件实现此属性,但还需要显示单个列或属性,例如 ComboBox。 对于 Windows 窗体,在“选项”对话框中,打开“数据 UI 自定义”页。 或者,对于 WPF,请打开“ 自定义控件绑定 ”对话框。 有关详细信息,请参阅 自定义数据类型的可绑定控件列表。
在 “关联控件 ”框中,刚刚添加到 工具箱 的控件现在应显示。
注释
只有位于当前解决方案或引用程序集中的控件才能添加到关联的控件列表中。 (控件还必须实现上表中的数据绑定属性之一。若要将数据绑定到数据源窗口中不可用的自定义控件,请将 控件从工具箱 拖动到设计图面上,然后将项从 “数据源 ”窗口绑定到该控件。