如何:使用设计器设置 Windows 窗体 DataGrid 控件的格式

更新:2007 年 11 月

说明:

DataGridView 控件替换了 DataGrid 控件并添加了功能;但 DataGrid 控件被保留下来,以保持向后的兼容性和防备将来的使用(如果您选择使用)。有关更多信息,请参见 Windows 窗体 DataGridView 控件和 DataGrid 控件之间的区别

DataGrid 控件的不同部分应用不同颜色可使得该控件中的信息更加易于阅读和解释。颜色可以应用于行和列。您还可以自行决定隐藏还是显示行和列。

设置 DataGrid 控件的格式涉及三个基本方面:

  • 您可以设置属性来建立显示数据的默认样式。

  • 以此为基础,接着可以自定义某些表在运行时的显示方式。

  • 最后,您可以修改在数据网格中显示哪些列以及显示哪些颜色和其他格式设置。

设置数据网格的格式时,首先可以设置 DataGrid 本身的属性。以这些颜色和格式选择为基础,您可以根据显示的数据表和列进行更改。

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

说明:

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

为 DataGrid 控件创建默认样式

  1. 选择 DataGrid 控件。

  2. 在“属性”窗口中,根据需要设置下列属性。

    属性

    说明

    AlternatingBackColor

    BackColor 属性定义网格偶数行的颜色。在将 AlternatingBackColor 属性设置为另一种颜色时,间隔行(第 1 行、第 3 行、第 5 行,等等)将设置为此新颜色。

    BackColor

    网格偶数行(第 0 行、第 2 行、第 4 行、第 6 行,等等)的背景色。

    BackgroundColor

    BackColorAlternatingBackColor 属性确定网格行的颜色,BackgroundColor 属性确定非行区域(只有在网格滚动到底部或网格中只包含少数几行时,才能看到该区域)的颜色。

    BorderStyle

    网格的边框样式,BorderStyle 枚举值之一。

    CaptionBackColor

    网格正上方网格窗口标题的背景色。

    CaptionFont

    网格顶部标题的字体。

    CaptionForeColor

    网格的窗口标题的背景色。

    Font

    用于显示网格中文本的字体。

    ForeColor

    数据网格行中的数据所显示的字体颜色。

    GridLineColor

    数据网格的网格线的颜色。

    GridLineStyle

    网格单元格分隔线的样式,DataGridLineStyle 枚举值之一。

    HeaderBackColor

    行标头和列标头的背景色。

    HeaderFont

    用于列标头的字体。

    HeaderForeColor

    网格的列标头的前景色,包括列标头文本以及加号 (+) 和减号 (-) 的标志符号(用于在显示多个相关的表时展开和折叠行)。

    LinkColor

    数据网格中所有链接的文本颜色,包括指向子表的链接、关系名称,等等。

    ParentRowsBackColor

    在子表中,这是父行的背景色。

    ParentRowsForeColor

    在子表中,这是父行的前景色。

    ParentRowsLabelStyle

    通过 DataGridParentRowsLabelStyle 枚举确定父行中是否显示表名和列名。

    PreferredColumnWidth

    网格中列的默认宽度(以像素为单位)。请在重置 DataSourceDataMember 属性(单独进行设置,或者通过 SetDataBinding 方法设置)之前设置此属性,否则此属性将无效。

    该属性不能设置为小于 0 的值。

    PreferredRowHeight

    网格中行的行高(以像素为单位)。请在重置 DataSourceDataMember 属性(单独进行设置,或者通过 SetDataBinding 方法设置)之前设置此属性,否则此属性将无效。

    该属性不能设置为小于 0 的值。

    RowHeaderWidth

    网格的行标头的宽度。

    SelectionBackColor

    在选中行或单元格时,这是背景色。

    SelectionForeColor

    在选中行或单元格时,这是前景色。

    说明:

    在自定义控件颜色时,颜色选择不当(例如,红色和绿色)有可能导致无法访问控件。要避免此问题,请使用“系统颜色”调色板提供的颜色。

    下面的过程需要一个绑定到数据表的 DataGrid 控件。有关更多信息,请参见如何:将 Windows 窗体 DataGrid 控件绑定到数据源

在设计时设置数据表的表样式和列样式

  1. 选择窗体上的 DataGrid 控件。

  2. 在“属性”窗口中,选择 TableStyles 属性并单击“省略号”(VisualStudioEllipsesButton 屏幕快照) 按钮。

  3. 在“DataGridTableStyle 集合编辑器”对话框中,单击“添加”向集合中添加一个表样式。

    通过“DataGridTableStyle 集合编辑器”,您可以添加或移除表样式,设置显示和布局属性,并可以为表样式设置映射名称。

  4. 对于每个表样式,将 MappingName 属性设置为它的映射名称。

    映射名称用于指定哪个表应该使用哪种表样式。

  5. 在“DataGridTableStyle 集合编辑器”中,选择 GridColumnStyles 属性并单击省略号按钮 (VisualStudioEllipsesButton 屏幕快照)。

  6. 在“DataGridColumnStyle 集合编辑器”对话框中,向您创建的表样式添加列样式。

    通过“DataGridColumnStyle 集合编辑器”,您可以添加或移除列样式,设置显示和布局属性,并可以为数据列设置映射名称和格式设置字符串。

    说明:

    有关格式设置字符串的更多信息,请参见格式化类型

请参见

任务

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

参考

GridTableStylesCollection

GridColumnStylesCollection

DataGrid

其他资源

DataGrid 控件(Windows 窗体)