如何:向“数据源”窗口添加自定义控件
更新:2007 年 11 月
“数据源”窗口中的项可以被拖动到 Windows 应用程序中的窗体的空白区域上,以创建数据绑定控件。在从“数据源”窗口拖动项之前,可以通过此操作选择将创建的控件的类型。通过从项的关联控件下拉列表中选择需要的控件,可以实现这一点。
附加到“数据源”窗口中的每个项的控件列表由该项的数据类型决定:
表(在对象绑定时为集合)表示为“[列表]”类型。
列(在对象绑定时为公共属性)表示为列或属性的实际数据类型。
具有用户定义的类型的对象表示为“[其他]”。例如,如果应用程序具有从对象的多个属性显示数据的自定义控件,则应为控件选择“[其他]”数据类型。
说明: 仅当活动窗口为有效的放置目标(如窗体)时“数据源”窗口中的关联控件下拉列表才可用。例如,当代码编辑器是活动窗口时,不能从下拉列表中选择控件。
通过从“数据源”窗口中任何项的控件列表中选择“自定义”,可修改与每个数据类型关联的控件列表。关联控件列表由“工具箱”中实现以下数据绑定属性之一的可用控件确定:DefaultBindingPropertyAttribute、ComplexBindingPropertiesAttribute 或 LookupBindingPropertiesAttribute。
也就是说,您可以将“工具箱”中的控件添加到“数据源”窗口。如果控件不在“工具箱”中,则需要首先将其添加到“工具箱”中,然后才能将其添加到任意数据类型的列表。
说明: |
---|
位于 Windows 应用程序内部的控件仅在包含这些控件的同一项目中的“数据源”窗口中可用。 |
说明: |
---|
显示的对话框和菜单命令可能会与帮助中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
自定义数据类型的关联控件列表
选择要为某个数据类型列出的控件
从附加到“数据源”窗口中的任何项的控件列表中选择“自定义”。
“选项”对话框出现,其中选择了“自定义数据 UI”页。
从“数据类型”下拉列表中选择一个类型。
在“关联的控件”框中选择希望供选定数据类型使用的每个控件,或根据需要取消对控件的选择以将其从列表中移除。
将控件添加到数据类型的关联控件列表
要将控件与数据类型关联,该控件必须位于被引用的程序集中,在“工具箱”中可用,并且实现下列属性之一:
属性 |
说明 |
---|---|
在显示数据的单个列(或属性 (Property))的简单控件(如 TextBox)上实现此属性 (Attribute)。有关更多信息,请参见演练:创建支持简单数据绑定的用户控件。 |
|
在显示数据的列表(或表)的控件(如 DataGridView)上实现此属性。有关更多信息,请参见演练:创建支持复杂数据绑定的用户控件。 |
|
在既显示数据列表(或表)又需要显示单个列或属性的控件(如 ComboBox)上实现此属性。有关更多信息,请参见演练:创建支持查找数据绑定的用户控件。 |
说明: |
---|
列表可能变得不易管理并包含过多的不可用控件,因此 Visual Studio 提供防止这种情况发生的规则。只有位于当前项目或被引用的程序集中(并实现上表中的数据绑定属性之一)的控件才可添加到关联控件的列表。若要将数据绑定到在“数据源”窗口中不可用的自定义控件,请从“工具箱”中将该控件拖动到窗体上,然后将要绑定到的项从“数据源”窗口拖动到该自定义控件上。有关更多信息,请参见如何:将数据绑定到现有的控件。 |
将控件添加到关联控件列表
右击“工具箱”并选择“选择项”,将所需控件添加到“工具箱”中。有关更多信息,请参见如何:操作工具箱选项卡。
通过从附加到“数据源”窗口中任何项的控件列表中选择“自定义”,打开“自定义数据 UI”对话框。
刚刚添加到“工具箱”中的控件应出现在“关联的控件”列表中。