如何:向“数据源”窗口添加自定义控件

更新:2007 年 11 月

“数据源”窗口中的项可以被拖动到 Windows 应用程序中的窗体的空白区域上,以创建数据绑定控件。在从“数据源”窗口拖动项之前,可以通过此操作选择将创建的控件的类型。通过从项的关联控件下拉列表中选择需要的控件,可以实现这一点。

附加到“数据源”窗口中的每个项的控件列表由该项的数据类型决定:

  • 表(在对象绑定时为集合)表示为“[列表]”类型。

  • 列(在对象绑定时为公共属性)表示为列或属性的实际数据类型。

  • 具有用户定义的类型的对象表示为“[其他]”。例如,如果应用程序具有从对象的多个属性显示数据的自定义控件,则应为控件选择“[其他]”数据类型。

    说明:

    仅当活动窗口为有效的放置目标(如窗体)时“数据源”窗口中的关联控件下拉列表才可用。例如,当代码编辑器是活动窗口时,不能从下拉列表中选择控件。

通过从“数据源”窗口中任何项的控件列表中选择“自定义”,可修改与每个数据类型关联的控件列表。关联控件列表由“工具箱”中实现以下数据绑定属性之一的可用控件确定:DefaultBindingPropertyAttributeComplexBindingPropertiesAttributeLookupBindingPropertiesAttribute

也就是说,您可以将“工具箱”中的控件添加到“数据源”窗口。如果控件不在“工具箱”中,则需要首先将其添加到“工具箱”中,然后才能将其添加到任意数据类型的列表。

说明:

位于 Windows 应用程序内部的控件仅在包含这些控件的同一项目中的“数据源”窗口中可用。

说明:

显示的对话框和菜单命令可能会与帮助中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

自定义数据类型的关联控件列表

选择要为某个数据类型列出的控件

  1. 从附加到“数据源”窗口中的任何项的控件列表中选择“自定义”。

    “选项”对话框出现,其中选择了“自定义数据 UI”页。

  2. 从“数据类型”下拉列表中选择一个类型。

  3. 在“关联的控件”框中选择希望供选定数据类型使用的每个控件,或根据需要取消对控件的选择以将其从列表中移除。

将控件添加到数据类型的关联控件列表

要将控件与数据类型关联,该控件必须位于被引用的程序集中,在“工具箱”中可用,并且实现下列属性之一:

属性

说明

DefaultBindingPropertyAttribute

在显示数据的单个列(或属性 (Property))的简单控件(如 TextBox)上实现此属性 (Attribute)。有关更多信息,请参见演练:创建支持简单数据绑定的用户控件

ComplexBindingPropertiesAttribute

在显示数据的列表(或表)的控件(如 DataGridView)上实现此属性。有关更多信息,请参见演练:创建支持复杂数据绑定的用户控件

LookupBindingPropertiesAttribute

在既显示数据列表(或表)又需要显示单个列或属性的控件(如 ComboBox)上实现此属性。有关更多信息,请参见演练:创建支持查找数据绑定的用户控件

说明:

列表可能变得不易管理并包含过多的不可用控件,因此 Visual Studio 提供防止这种情况发生的规则。只有位于当前项目或被引用的程序集中(并实现上表中的数据绑定属性之一)的控件才可添加到关联控件的列表。若要将数据绑定到在“数据源”窗口中不可用的自定义控件,请从“工具箱”中将该控件拖动到窗体上,然后将要绑定到的项从“数据源”窗口拖动到该自定义控件上。有关更多信息,请参见如何:将数据绑定到现有的控件

将控件添加到关联控件列表

  1. 右击“工具箱”并选择“选择项”,将所需控件添加到“工具箱”中。有关更多信息,请参见如何:操作工具箱选项卡

  2. 通过从附加到“数据源”窗口中任何项的控件列表中选择“自定义”,打开“自定义数据 UI”对话框。

    刚刚添加到“工具箱”中的控件应出现在“关联的控件”列表中。

请参见

任务

演练:在 Windows 应用程序中的窗体上显示数据

如何:连接到数据库中的数据

如何:设置从“数据源”窗口中拖动时要创建的控件

演练:创建支持简单数据绑定的用户控件

演练:创建支持复杂数据绑定的用户控件

演练:创建支持查找数据绑定的用户控件

概念

“显示数据”概述

TableAdapter 概述

数据集设计器

数据源概述