本主题提供了关于使用导航器控件的信息,导航器控件允许最终用户浏览和编辑由网格控件显示的数据。 它描述了由 Developer Express 提供的导航器,因为与 XtraGrid 组合使用时,这些控件有许多比标准导航器控件更大的优势。
与网格控件一起使用数据导航器
由 Developer Express Inc 提供的数据导航器控件是由一组按钮呈现的,这些控件允许最终用户:
- 在行间移动焦点;
- 添加和删除行;
- 启动、完成和取消编辑;
另外,在默认情况下,导航器可以显示一个有当前记录号及记录总数的文本标签。
网格控件支持使用两种类型的导航器 —— 内嵌的和外部的。 这两种控件实际上都是由 ControlNavigator 类表示的,唯一的不同之处是网格控件自动把内嵌的导航器放置在它的客户区,而外部的导航器是一个可以放置在任何位置的独立控件。 ControlNavigator 控件的主要特性是不被绑定到数据视图或数据表,而是绑定到一个实现了 INavigatableControl 接口的控件。 这允许导航器提供更灵活的导航。 例如,网格控件实现了该接口,因此最终用户可以使用 ControlNavigator 控件来浏览主/从数据。 因此,当一个已展开的主控行获得焦点时,按下 Next 按钮会把焦点移动到细节视图的第一行。 如果使用标准的导航器控件,则焦点会移动到相同视图中的下一个主控行。 更值得注意的是标准导航器只允许焦点在数据行之间移动。 通过使用 ControlNavigator 控件,最终用户也可以导航到分组行。
要激活内嵌的导航器,则把网格控件的 GridControl.UseEmbeddedNavigator 属性设置为 true。 如果被启用,则该导航器被显示在网格控件的左下角。
可以访问 ControlNavigator 类,该类使用网格控件的 GridControl.EmbeddedNavigator 属性来表示内嵌的导航器。 通过该属性更改可用的设置,就可以定制该导航器的外观与感觉、按钮的可视性、样式和工具提示文本等。
如果在网格控件内显示的导航器不符合需求,则把一个 ControlNavigator 控件放置在所需的位置。 要把导航器控件绑定到网格控件,则使用导航器的 ControlNavigator.NavigatableControl 属性。
下面的插图显示了一个位于网格控件上方的独立导航器控件。
要获得更多关于使用和定制导航器控件的信息,请参阅 ControlNavigator 主题。