我们在使用ASP.NET表格控件时通常会遇到一个令人头痛的问题--即需要在 "丰富的功能"和"程序复杂度及性能"之间再三权衡。r.a.d.grid控件就是精心设计用来解决这一问题的,凭借其革命性的全新结构,r.a.d.grid控件具有运行速度快,输出少,支持多种浏览器(cross-browser support)以及top-of-the-line等特点。
r.a.d.grid 特征如下所示:
- 支持多种浏览器
r.a.d.grid支持市面上流行的大多数浏览器,像Internet Explorer, Gecko-based browsers (Mozilla Firefox, Netscape),以及 Opera.
- 多表的分层结构
r.a.d.grid控件可以将相关的DataSets以多表的分层结构来实现。而且特别是r.a.d.grid控件可以在层级结构的同一层中持有多个表。
- Outlook风格的分组
通过r.a.d.grid控件你可以非常轻松的从一个表中实现多级的Outlook风格的数据分组。即只需要简单的将列头拖到分组面板上来定义分组顺序和层次。当然你也可以在程序中使用group-by语句来实现数据的分组当数据通过某两列来分组时,r.a.d.grid控件还可以实现单列或者多列的排序(举例来说,通过一个或者两个列来分组而用另一个列来排序)。
- 多列排序
除了简单的单列排序外,r.a.d.grid控件还能够实现多列排序,就如同微软公司的Excel那样。
- Viewstate优化
处理层级数据时,你可以通过权衡“客户端负载”和“运行速度”两者来调整r.a.d.grid控件的性能,即你可以从如下三种模式中选择一种来装载细节描述表
- ServerBind模式 —— 包括最佳的服务器负载和viewstate以及rende-size。
- ServerOnDemand模式 —— 包括viewstate和render-size以及最大的服务器负载。
- Client模式——包括最小的服务器负载,最大的viewstate 和render-size以及丰富的客户端浏览器功能
- 提交后保留表格状态
telerik r.a.d.grid控件的另一个独到之处是在提交之后仍然可以保持它的外观,分组状态,排序状态,当前页,编辑或选择状态,以及大小自动调整,从而大大提高控件的可用性。
r.a.d.grid控件还支持如下方便客户端的行列大小调整功能:
- 实时自动大小调整
- 调整列宽时自动调整表格
- 调整列宽时剪切单元格内容
- 拖放方式的列顺序重排功能
telerik r.a.d.grid控件允许用户通过简单的拖放列的列头来重新排序列
- 丰富的列类型集
r.a.d.grid控件支持所有广泛使用的列类型(Edit Command, Bound, CheckBox, Dropdown, PushButton, LinkbButton, HyperLink, )以及模板化列,这样你就可以自由的布局和格式化数据。
- 分页设置
r.a.d.grid控件自然的支持表的分页设置,使得我们可以把数据看成小的块从而更快的装载数据和更方便的浏览数据
- 更好的滚动功能
r.a.d.grid控件通过静态表头来实现此功能。所谓静态表头是指你滚动单元格数据时,列头行始终是可见的,如下图:
- 多行选择和区域选择
你可以很容易的通过按下Ctrl键同时点击鼠标左键,或者用拖动鼠标选择一个区域来选择你想要选择的多行数据
- 设计时(Design-Time)支持
r.a.d.grid控件完全支持Visual Studio .NET的设计模式,这就允许你在方便的WYSIWYG(所见即所得)环境下构造,定制,组装单元格。
- 广泛的客户端应用编程接口(API)
r.a.d.grid控件提供一个全面广泛的客户端应用编程接口,用来实现大小调整,移动,重新排序,选择,实时的滚动列等等。
- 数据导出
你可以很容易的将数据从r.a.d.grid控件导入到微软公司的Excel和Word中。
- 灵活的编辑功能
r.a.d.grid控件完全支持如下两种在单元格中编辑数据的方式:
- in-place -以行的方式进行编辑
- in-forms – 产生form形式的视图来编辑数据
- 支持自定义编辑器
用户可以用自定义的编辑器代替默认的编辑器来编辑r.a.d.grid控件中的可编辑的列(Bound column, Dropdown column, CheckBox column),一旦建立,你就可以很容易的在其它的应用程序中重用这些定制的编辑器。
- 定制外观
所有的r.a.d.grid控件的元素都可以通过用户来自定义其外观样式。假如你有一个分层的单元格,你可以为整个单元格设置一个外观,或者分别自定义每一个表的细节。
- 简单的移植
r.a.d.grid控件的声明语法和微软公司的DataGrid是非常相似的,因此,从DataGrid到r.a.d.grid的移植是非常容易的。