使用 Visual Studio 将控件绑定到 .NET Framework 应用程序中的数据

注释

此类 DataSet 和相关类是 2000 年代初的旧版 .NET Framework 技术,使应用程序能够在应用与数据库断开连接时处理内存中的数据。 这些技术对于使用户能够修改数据并将更改保留回数据库的应用特别有用。 尽管数据集是经过证实的成功技术,但新 .NET 应用程序的建议方法是使用 Entity Framework Core。 Entity Framework 提供了一种更自然的方式来将表格数据用作对象模型,并且具有更简单的编程接口。

可以通过将数据绑定到控件向应用程序的用户显示数据。 可以通过将项从数据源窗口拖动到 Visual Studio 中的设计图面或图面上的控件来创建这些数据绑定控件。

本主题介绍可用于创建数据绑定控件的数据源。 它还介绍了数据绑定中涉及的一些常规任务。 有关如何创建数据绑定控件的更具体的详细信息,请参阅将 Windows 窗体控件绑定到 Visual Studio 中的数据 ,并将 WPF 控件绑定到 Visual Studio 中的数据

数据源

在数据绑定的上下文中,数据源表示可以绑定到用户界面的内存中的数据。 实际上,数据源可以是 Entity Framework 类、数据集、封装在 .NET 代理对象、LINQ to SQL 类或任何 .NET 对象或集合中的服务终结点。 某些数据源使你能够通过从 “数据源 ”窗口拖动项来创建数据绑定控件,而其他数据源则不支持。 下表显示了哪些数据源受支持。

数据源 Windows 窗体设计器中的拖放支持 WPF 设计器中的拖放支持 Silverlight 设计器中的拖放支持
数据集 是的 是的
实体数据模型 1 是的 是的
LINQ to SQL 类 2 2 2
服务(包括 WCF 数据服务、WCF 服务和 Web 服务) 是的 是的 是的
物体 是的 是的 是的
SharePoint 是的 是的 是的
  1. 使用 实体数据模型 向导生成模型,然后将这些对象拖动到设计器。

  2. LINQ to SQL 类不会显示在 “数据源 ”窗口中。 但是,可以添加基于 LINQ to SQL 类的新对象数据源,然后将这些对象拖动到设计器以创建数据绑定控件。 有关详细信息,请参阅演练:创建 LINQ to SQL 类(O-R 设计器)。

“数据源”窗口

数据源作为 “数据源 ”窗口中的项提供给项目。 当窗体设计视图是项目中的活动窗口时,此窗口可见;或者你可以在项目打开时通过选择“查看>其他 Windows>数据源”来打开它。 你可以从此窗口中拖动项以创建绑定到基础数据的控件,还可以通过右键单击来配置数据源。

“数据源”窗口

对于显示在 “数据源 ”窗口中的每个数据类型,在将项拖动到设计器时会创建默认控件。 在从 “数据源 ”窗口中拖动项之前,可以更改创建的控件。 有关详细信息,请参阅设置从 数据源窗口拖动时要创建的控件

将控件绑定到数据所涉及的任务

下表列出了将控件绑定到数据时执行的一些最常见任务。

任务 详细信息
打开 “数据源 ”窗口。 在编辑器中打开设计图面,然后选择 “查看>数据源”。
向项目添加数据源。 添加新数据源
设置在将项从 “数据源 ”窗口拖动到设计器时创建的控件。 设置从“数据源”窗口拖动时要创建的控件
修改与 “数据源” 窗口中的项关联的控件列表。 向“数据源”窗口添加自定义控件
创建数据绑定控件。 将 Windows 窗体控件绑定到 Visual Studio 中的数据

将 WPF 控件绑定到 Visual Studio 中的数据
绑定到对象或集合。 在 Visual Studio 中绑定对象
筛选 UI 中显示的数据。 筛选和排序 Windows 窗体应用程序中的数据
自定义控件的标题。 自定义 Visual Studio 如何为数据绑定控件创建标题