在 Visual Studio 中将控件绑定到数据
通过将数据绑定到控件,可以向应用程序的用户显示数据。 可以通过将项从**“数据源”**窗口拖到 Visual Studio 的设计图面上来创建这些数据绑定控件。
本主题描述可用于创建数据绑定控件的数据源。 它还描述了数据绑定中涉及的一些常规任务。 有关如何创建数据绑定控件的详细细节,请参见在 Visual Studio 中将 Windows 窗体控件绑定到数据、在 Visual Studio 中将 WPF 控件绑定到数据和在 Visual Studio 中将 Silverlight 控件绑定到数据。
数据源
数据源表示可用于应用程序的数据。 您可以从数据库、服务或对象创建数据源。 有关更多信息,请参见 数据源概述。
某些数据源支持您通过从**“数据源”**窗口拖动项来创建数据绑定控件,而其他数据源则不能。 下表显示了支持的数据源。
数据源 |
Windows 窗体设计器中的拖放支持 |
WPF 设计器中的拖放支持 |
Silverlight 设计器中的拖放支持 |
---|---|---|---|
数据集 |
是 |
是 |
否 |
实体数据模型 |
不支持1 |
是 |
是 |
LINQ to SQL 类 |
不支持2 |
不支持2 |
不支持2 |
服务(包括 WCF 数据服务、WCF 服务和 Web 服务) |
是 |
是 |
是 |
对象 |
是 |
是 |
是 |
SharePoint |
是 |
是 |
是 |
1. 当 Windows 窗体设计器处于打开状态时,**“数据源”**窗口中的实体为只读,并且无法拖到设计器。 不过,您仍然能够通过添加基于实体数据模型的新对象数据源,然后将这些对象拖到设计器来创建数据绑定控件。 有关更多信息,请参见How to: Add an Object as a Project Data Source (Entity Framework)。
2. LINQ to SQL 类不会出现在**“数据源”**窗口中。 不过,您可以添加基于 LINQ to SQL 类的新对象数据源,然后将这些对象拖到设计器来创建数据绑定控件。 有关更多信息,请参见Walkthrough: Creating LINQ to SQL Classes (O/R Designer)。
“数据源”窗口
数据源以**“数据源”**窗口中的项的形式提供给项目。 您可以从此窗口拖动项来创建绑定到基础数据的控件。 有关更多信息,请参见“数据源”窗口。
对于显示在**“数据源”窗口中的每个数据类型,当您将该项拖到设计器时,都会创建一个默认控件。 在从“数据源”**窗口拖动项之前,您可以更改将创建的控件。 有关更多信息,请参见如何:设置从“数据源”窗口中拖动时要创建的控件。
将控件绑定到数据所涉及的任务
下表列出了将控件绑定到数据所需执行的一些最常见任务。
任务 |
更多信息 |
---|---|
打开“数据源”窗口 |
|
将数据源添加到项目中 |
|
设置在将项从“数据源”窗口拖到设计器时创建的控件。 |
|
修改与“数据源”窗口中的项关联的控件的列表。 |
|
创建数据绑定控件。 |
在 Visual Studio 中将 Windows 窗体控件绑定到数据 |
创建了绑定到数据的控件之后,您可能需要执行以下任务之一。
任务 |
更多信息 |
---|---|
编辑基础数据源中的数据 |
|
验证对数据所做的更改 |
|
将更新后的数据保存回数据库 |
请参见
任务
概念
在 Visual Studio 中将 Windows 窗体控件绑定到数据
在 Visual Studio 中将 WPF 控件绑定到数据