——此文章摘自《C#高级编程(第
版)》定价
元 特价
元 购买
DataGrid主要部分的类层次结构如图所示
图
DataGrid由个或多个DataGridTableStyles组成样式风格包含个或多个DataGrid Column Styles网格中给定的单元格可以通过DataGridCell结构来访问
但除了让运行程序创建DataGridTables 和 DataGridColumns外DataGridTableStyles 和 DataGridColumnStyles还有更多的内涵下面的几节就详细介绍这两个类和上图中列出的其 他类
下面介绍DataGridTableStyle和 DataGridColumnStyle的内容
DataGridTableStyle包含DataTable的可视化表示DataGrid包含这些样式的一个集合它们可通过TableStyles属性来访问在显示DataTable时要对所有的DataGridTableStyle对象进行检查以查找MappingName等于 DataTable的TableName属性的样式匹配找到这样的一个匹配后就使用它显示数据表
DataGridTableStyle允许为DataGrid定义各种可视化参数例如背景色和前景色列标题的字体以及其他属性DataGridColumnStyle可以一列一列地细调显示选项例如设置列中数据的对齐方式NULL值的显示文本列在屏幕上的宽度等
在DataGrid使用一个已定义好的DataGridTableStyle来显示DataTable时只会显示那些已构建了DataGridColumnStyle的列只有定义了风格的列才能显示这非常适合于隐藏某些列例如主键码值一般不显示也可以把列的样式定义为ReadOnly列的隐藏不像过滤列和过滤行的方法那样简单但也不是很难
下面的代码显示了创建DataGridTableStyle的示例这个示例创建了一个DataGridTableStyle对象添加两个DataColumnStyle对象然后显示Customers表中的所有数据下面列出了所有的代码因为它是本章其他几个示例的基础代码的第一部分与前面示例的类似
using System;
using SystemWindowsForms;
using SystemData;
using SystemDataSqlClient;
public class CustomDataGridTableStyle : SystemWindowsFormsForm
[] [] []