如何:使用设计器向 Windows 窗体 DataGrid 控件添加表和列
提示
DataGridView 控件取代了 DataGrid 控件并添加了功能;但是,可以选择保留 DataGrid 控件以实现向后兼容并供将来使用。 有关更多信息,请参见 Windows 窗体 DataGridView 控件和 DataGrid 控件之间的区别。
通过创建 DataGridTableStyle 对象并将它们添加到 GridTableStylesCollection 对象(此对象通过 DataGrid 控件的 TableStyles 属性访问)中,可以在 Windows 窗体 DataGrid 控件中以表和列的形式显示数据。 每个表样式显示在 DataGridTableStyle 的 MappingName 属性中指定的任意数据表的内容。 默认情况下,未指定列样式的表样式将显示该数据表中的所有列。 通过将 DataGridColumnStyle 对象添加到 GridColumnStylesCollection(可以通过每个 DataGridTableStyle 的 GridColumnStyles 属性访问)中,可以限制显示表中的哪些列。
下面的过程需要一个**“Windows 应用程序”项目,该项目拥有一个包含 DataGrid 控件的窗体。 有关如何设置此类项目的信息,请参见 如何:创建新的 Windows 窗体应用程序项目 和 如何:向 Windows 窗体添加控件。 在 Visual Studio 2005 中,默认情况下,DataGrid 控件不在“工具箱”**中。 有关添加该控件的信息,请参见如何:向工具箱添加项。
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
在设计器中向 DataGrid 控件添加表
为在表中显示数据,必须首先将 DataGrid 控件绑定到数据集。 有关更多信息,请参见 如何:使用设计器将 Windows 窗体 DataGrid 控件绑定到数据源。
在“属性”窗口中选择 DataGrid 控件的 TableStyles 属性,然后单击该属性旁边的省略号按钮 (),以显示**“DataGridTableStyle 集合编辑器”**。
在集合编辑器中,单击**“添加”**以插入表样式。
单击**“确定”**关闭集合编辑器,然后单击 TableStyles 属性旁边的省略号按钮将其重新打开。
在重新打开集合编辑器后,绑定到该控件的所有数据表都会显示在该表样式的 MappingName 属性的下拉列表中。
在集合编辑器的**“成员”**框中,单击该表样式。
在集合编辑器的**“属性”**框中,选择要显示的表的 MappingName 值。
在设计器中向 DataGrid 控件添加列
在**“DataGridTableStyle 集合编辑器”的“成员”框中,选择适当的表样式。 在集合编辑器的“属性”框中,选择 GridColumnStyles 集合,然后单击该属性旁边的省略号按钮 () 以显示“DataGridColumnStyle 集合编辑器”**。
在集合编辑器中,单击**“添加”以插入列样式或单击“添加”**旁边的向下箭头以指定列类型。
在下拉框中,可以选择 DataGridTextBoxColumn 或 DataGridBoolColumn 类型。
单击“确定”以关闭**“DataGridColumnStyle 集合编辑器”**,然后单击 GridColumnStyles 属性旁边的省略号按钮将其重新打开。
在重新打开集合编辑器后,绑定数据表中的所有数据列都会显示在该列样式的 MappingName 属性的下拉列表中。
在集合编辑器的**“成员”**框中,单击该列样式。
在集合编辑器的**“属性”**框中,选择要显示的列的 MappingName 值。
请参见
任务
如何:在 Windows 窗体 DataGrid 控件中删除或隐藏列