网格视图 支持递进搜索,也即通过键入所需单元格的显示值的起始字符来查找记录。 当网格视图显示大量数据时,这允许最终用户快速定位所需的记录。 本主题描述如何启用和使用递进搜索功能。 要学习在代码中如何定位行,请参阅 行定位 主题。
要启用递进搜索,则把视图的 GridOptionsBehavior.AllowIncrementalSearch 属性设置为 true。 列的 OptionsColumn.AllowIncrementalSearch 选项可以用于禁用该列的递进搜索功能。
要根据字段值来搜索记录,最终用户首先应该把焦点设置到需要搜索的列,然后键入所需取值的第一个字符。 如果找到了显示文本起始于键入字符的某个单元格,则包含此单元格的行获得焦点。 注意,视图向下搜索,并从当前获得焦点的行开始。
也可以人工启动和停止一项递进搜索。 要达到此目的,则使用 GridView.StartIncrementalSearch 和 GridView.StopIncrementalSearch 方法。 要在递进搜索期间获取被搜索的文本,则使用 ColumnView.GetIncrementalText 方法。
在某些情况下,网格视图可能包含多个结果行,这些行包含了与搜索标准相匹配的单元格。 要使用当前的标准继续向后和向前搜索,最终用户可以分别按下 CTRL+UP 和 CTRL+DOWN 组合键。
下列动画演示了一个递进搜索示例 (注意,键入搜索文本时使用了 Windows XP 中可用的屏幕键盘)。