如何:使用设计器向 Windows 窗体 DataGrid 控件添加表和列

提示

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

通过创建 DataGridTableStyle 对象并将它们添加到 GridTableStylesCollection 对象(此对象通过 DataGrid 控件的 TableStyles 属性访问)中,可以在 Windows 窗体 DataGrid 控件中以表和列的形式显示数据。 每个表样式显示在 DataGridTableStyleMappingName 属性中指定的任意数据表的内容。 默认情况下,未指定列样式的表样式将显示该数据表中的所有列。 通过将 DataGridColumnStyle 对象添加到 GridColumnStylesCollection(可以通过每个 DataGridTableStyleGridColumnStyles 属性访问)中,可以限制显示表中的哪些列。

下面的过程需要一个**“Windows 应用程序”项目,该项目拥有一个包含 DataGrid 控件的窗体。 有关如何设置此类项目的信息,请参见 如何:创建新的 Windows 窗体应用程序项目如何:向 Windows 窗体添加控件。 在 Visual Studio 2005 中,默认情况下,DataGrid 控件不在“工具箱”**中。 有关添加该控件的信息,请参见如何:向工具箱添加项

提示

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

在设计器中向 DataGrid 控件添加表

  1. 为在表中显示数据,必须首先将 DataGrid 控件绑定到数据集。 有关更多信息,请参见 如何:使用设计器将 Windows 窗体 DataGrid 控件绑定到数据源

  2. 在“属性”窗口中选择 DataGrid 控件的 TableStyles 属性,然后单击该属性旁边的省略号按钮 (VisualStudioEllipsesButton 屏幕快照),以显示**“DataGridTableStyle 集合编辑器”**。

  3. 在集合编辑器中,单击**“添加”**以插入表样式。

  4. 单击**“确定”**关闭集合编辑器,然后单击 TableStyles 属性旁边的省略号按钮将其重新打开。

    在重新打开集合编辑器后,绑定到该控件的所有数据表都会显示在该表样式的 MappingName 属性的下拉列表中。

  5. 在集合编辑器的**“成员”**框中,单击该表样式。

  6. 在集合编辑器的**“属性”**框中,选择要显示的表的 MappingName 值。

在设计器中向 DataGrid 控件添加列

  1. 在**“DataGridTableStyle 集合编辑器”“成员”框中,选择适当的表样式。 在集合编辑器的“属性”框中,选择 GridColumnStyles 集合,然后单击该属性旁边的省略号按钮 (VisualStudioEllipsesButton 屏幕快照) 以显示“DataGridColumnStyle 集合编辑器”**。

  2. 在集合编辑器中,单击**“添加”以插入列样式或单击“添加”**旁边的向下箭头以指定列类型。

    在下拉框中,可以选择 DataGridTextBoxColumnDataGridBoolColumn 类型。

  3. 单击“确定”以关闭**“DataGridColumnStyle 集合编辑器”**,然后单击 GridColumnStyles 属性旁边的省略号按钮将其重新打开。

    在重新打开集合编辑器后,绑定数据表中的所有数据列都会显示在该列样式的 MappingName 属性的下拉列表中。

  4. 在集合编辑器的**“成员”**框中,单击该列样式。

  5. 在集合编辑器的**“属性”**框中,选择要显示的列的 MappingName 值。

请参见

任务

如何:在 Windows 窗体 DataGrid 控件中删除或隐藏列

其他资源

DataGrid 控件(Windows 窗体)