使用英语阅读

通过


如何:使用设计器将 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);
    
  4. (可选)将相应的表格样式和列样式添加到网格。

    如果没有表格样式,你将看到表格,但格式最小,并且所有列都可见。

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

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

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

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

另请参阅