如何:使用设计器用 Windows 窗体 DataGrid 控件创建主/详细信息列表

提示

DataGridView 控件取代了 DataGrid 控件并添加了功能;但是,可以选择保留 DataGrid 控件以实现向后兼容并供将来使用。 有关更多信息,请参见 Windows 窗体 DataGridView 控件和 DataGrid 控件之间的区别

如果 DataSet 包含一系列相关表,则可以使用两个 DataGrid 控件以主/详细信息格式显示数据。 一个 DataGrid 被指定为主网格,另一个被指定为详细信息网格。 当在主列表中选择某项时,所有相关的子项都显示在详细信息列表中。 例如,如果 DataSet 包含 Customers 表和相关的 Orders 表,则您可将 Customers 表指定为主网格,而将 Orders 表指定为详细信息网格。 当从主网格中选择某个客户时,Orders 表中与该客户关联的所有订单都将显示在详细信息网格中。

下面的过程需要一个**“Windows 应用程序”**项目。 有关设置此类项目的信息,请参见 如何:创建新的 Windows 窗体应用程序项目

提示

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

在设计器中创建主/详细信息列表

  1. 向窗体添加两个 DataGrid 控件。 有关更多信息,请参见 如何:向 Windows 窗体添加控件。 在 Visual Studio 2005 中,默认情况下,DataGrid 控件不在**“工具箱”**中。 有关更多信息,请参见如何:向工具箱添加项

    提示

    下列步骤不适用于使用“数据源”窗口进行设计时数据绑定的 Visual Studio 2005。 有关更多信息,请参见在 Visual Studio 中将控件绑定到数据如何:在 Windows 窗体应用程序中显示相关数据

  2. 将两个或多个表从**“服务器资源管理器”**拖到窗体上。

  3. 从**“数据”菜单中选择“生成数据集”**。

  4. 使用 XML 设计器设置表之间的关系。 有关详细信息,请参见 MSDN 上的“如何:在 XML 架构和数据集内创建一对多关系”。

  5. 通过从**“文件”菜单选择“全部保存”**来保存关系。

  6. 配置想要指定为主网格的 DataGrid 控件,如下所示:

    1. DataSource 属性的下拉列表选择 DataSet

    2. DataMember 属性的下拉列表中选择主表(例如“Customers”)。

  7. 配置想要指定为详细信息网格的 DataGrid 控件,如下所示:

    1. DataSource 属性的下拉列表选择 DataSet

    2. DataMember 属性的下拉列表中选择主表与详细信息表之间的关系(例如“Customers.CustOrd”)。 为了查看关系,请通过单击下拉列表中主表旁边的加号 (+) 来展开节点。

请参见

任务

如何:将 Windows 窗体 DataGrid 控件绑定到数据源

参考

DataGrid 控件概述(Windows 窗体)

概念

在 Visual Studio 中将控件绑定到数据

其他资源

DataGrid 控件(Windows 窗体)