网格视图(Grid View) 以二维表格显示数据。 本主题描述网格视图及其基本功能。 视图和层 主题提供了关于视图的简要说明。
网格视图基础
绑定数据被布置在列和行内。 每个列的 GridColumn.FieldName 属性都与数据源中一个唯一的字段名称相对应。 所有列都被存储在 ColumnView.Columns 集合中。
每个行都可以通过其行句柄来识别。 请参阅 识别行与卡片 主题获知细节。 列与卡片字段概述 和 行与卡片概述 主题分别提供了关于列与行的详细信息。
网格视图是 带区网格视图(Banded Grid View) 和 高级带区网格视图(Advanced Banded Grid View) 的祖先。 后两种视图以类似于网格视图的表格形式来显示数据,并且把列组织到带区内。
网格视图的主要功能
网格视图允许使用广泛的功能来呈现数据:
- 支持主/从关系
这种数据表示形式需要至少存在两个记录集 —— 主表和从表。 这些表被使用“一对多”关系链接,也即第一个表中的一行可以与第二表中的一行或多行相关联,但是第二个表中的一行只能与第一个表中的一行相关联。
- 分组行
允许对单个列或多个列进行数据分组。 如果通过列来对数据分组,则有相同列值的记录被排列到相应的数据组中。 可以展开“分组行”来访问下层数据行。
- 对记录排序
此功能可以对单个列或多个列进行数据排序。 当对视图进行排序时,行被重新排列以符合当前的排序设置。
- 筛选记录
筛选允许显示数据源中的记录子集。 当对网格视图进行筛选时,只有那些满足当前筛选标准的记录被显示。 可以对单个列或多个列执行数据筛选。
- 显示预览区
此功能允许每个行显示一个预览区。 预览区 适合于显示指定记录中的备注字段或任何自定义数据。 贯穿所有的视图列来显示预览区,因此预览区的宽度与列宽的总和相等。
- 隐藏未使用的列
“自定义”窗体提供了在运行时刻通过拖放操作来添加和移除视图列的装置。 拖动列的标头并放落在“自定义”窗体的客户区,则在当前视图中隐藏该列。 当从“自定义”窗体中把列标头拖放到视图的客户区时,该列重新出现。 带区视图支持同样的带区操作。 请参阅该主题获知细节。
- 显示弹出式菜单
此菜单提供了执行与特定可视化元素相链接的操作的功能。 可以通过使用鼠标右键单击下列可视化元素之一来调用上下文菜单: 列标头、脚注单元格 和 组面板。 请参阅该主题获知细节。
- 显示工具提示
在网格视图中,可以显示单元格和列标头的工具提示。
- 显示汇总行
- 选中多行
此功能对最终用户是有用的。 请参阅 最终用户功能: 选中行/卡片 主题获知细节。
- 在设计时刻或运行时刻定制网格的布局
网格视图中的每个列都可以被移除、调整宽度或固定在特定位置。 请参阅 列的布局与自动宽度 主题获知细节。 也可以调整行高。