如何:使用设计器将 Windows 窗体 DataGrid 控件绑定到数据源

提示

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

Windows 窗体 DataGrid 控件是专为显示来自数据源的信息而设计的。 可以在设计时通过设置 DataSourceDataMember 属性来绑定该控件,或在运行时通过调用 SetDataBinding 方法来绑定该控件。 虽然可以显示来自各种数据源的数据,但最常见的数据源是数据集和数据视图。

如果数据源在设计时可用(例如,窗体包含数据集或数据视图的实例时),则可以在设计时将该网格绑定到数据源。 然后可以预览数据在网格中的显示情况。

也可以在运行时以编程方式绑定网格。 当您希望依据在运行时获得的信息来设置数据源时,采用这种方式很有用。 例如,应用程序可能让用户指定要查看的表的名称。 在设计时不存在数据源的情况下,也有必要采用这种方式。 这包括诸如数组、集合、非类型化数据集和数据阅读器之类的数据源。

下面的过程需要一个**“Windows 应用程序”项目,该项目拥有一个包含 DataGrid 控件的窗体。 有关设置此类项目的信息,请参见如何:创建新的 Windows 窗体应用程序项目如何:向 Windows 窗体添加控件。 在 Visual Studio 2005 中,默认情况下,DataGrid 控件不在“工具箱”中。 有关添加该控件的信息,请参见如何:向工具箱添加项。 另外,在 Visual Studio 2005 中,可以使用“数据源”**窗口来进行设计时数据绑定。 有关更多信息,请参见在 Visual Studio 中将控件绑定到数据

提示

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

在设计器中将 DataGrid 控件数据绑定到单个表

  1. 将该控件的 DataSource 属性设置为包含您要绑定到的数据项的对象。

  2. 如果数据源是数据集,应将 DataMember 属性设置为要绑定到的表的名称。

  3. 如果数据源是数据集或基于数据集表的数据视图,请向窗体添加代码来填充数据集。

    所使用的确切代码取决于数据集从何处获取数据。 如果要从数据库中直接填充数据集,通常可以调用数据适配器的 Fill 方法,如下面的代码示例(它填充名为 DsCategories1 的数据集)所示:

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. (可选)将适当的表样式和列样式添加到网格中。

    如果没有表样式,您将看见该表,但其格式设置很少,且所有列均可见。

在设计器中将 DataGrid 控件数据绑定到数据集中的多个表

  1. 将该控件的 DataSource 属性设置为包含您要绑定到的数据项的对象。

  2. 如果数据集包含相关表(即,如果它包含关系对象),请将 DataMember 属性设置为父表的名称。

  3. 编写代码来填充数据集。

请参见

任务

如何:向 Windows 窗体 DataGrid 控件添加表和列

参考

DataGrid 控件概述(Windows 窗体)

其他资源

DataGrid 控件(Windows 窗体)

Windows 窗体数据绑定

在 Visual Studio 中访问数据