这篇文章将介绍评估 .NET 表格控件时最重要的几个因素。

原生性能

.NET 表格控件经常用于展示和编辑数据量较大的表单。原生性能一般指的是加载数据、更新数据的速度。

当前市场中的表格控件大体有两个倾斜方向。一类表格控件强调支持更多的特性,例如单元格类型、排序等功能,但这将性能有所影响。而其它表格控件注重易用性和速度,但是过度的关注往往会忽略了交互性。

check for datagrid performance

也就是说,一款好的表格控件必须在交互性和性能做出较好的平衡,来满足当前的商业需求。

虚拟数据滚动

.NET 表格控件的虚拟数据滚动功能大大的提高了在大数据量时的首次加载速度。根据用户的浏览需求,适时加载剩余数据。一般有通过获取滚动条位置变化事件加载或按时加载两种方式。

virtual data scrolling

对于需要浏览数据量较大的最终用户来说,虚拟数据滚动是一个非常实用的功能,因此这也成为选择表格控件的关键因素。

易配置性和代码易用性

控件使用者在评估控件时需要考虑它的易用性,包括设计时的智能定制能力和接口的易用性。好处是,用户不需要任何编码,在设计界面通过点击操作即可实现预期的功能。configurable datagrid

同时,对表格控件的功能需求千变万化,所以,使用开箱即用的功能来满足所有用户需求几乎不可能。所以,好的表格控件提供了大量可扩展的接口,允许在运行时定制表格控件甚至是自主绘制单元格,使用户具备定制扩展能力。

因此,在选择表格控件时我们需要关注它的易用性和扩展性。

Excel 交互能力

 

表格控件和Excel格式文件的交互能力也是选择表格控件比较重要的依据。

Office 软件 Excel 在企业中已经被广泛应用,因此能够兼容excel 文件也是比较常见的一个需求。例如,最终用户已经使用 Excel 软件进行了数据的分析和计算,他们希望把当前的文件导入到表格控件,并且希望导出到 Excel 文件。兼容特性的同时,如果能保持Excel的操作习惯将大大减少最终使用者的学习成本。

spreadsheet like grid

 

绑定和非绑定模式

表格控件的主要功能是用于展示和管理数据。

一方面要求可以兼容常见的数据源,例如 Access、SQL 和 Oracle 等常见数据库类型。比较常用的场景是我们已知数据库中的数据类型和需要的数据量,取出后绑定到表格控件中。这既是绑定模式。

Bound and Unbound Datagrid

另一种使用场景是非绑定模式-未绑定的列指的是绑定的表格中的一列,但并不直接连接到数据库字段。例如,您的数据库包含一个Balance字段,您可能要把它显示为两列,Credit与Debit,来分别显示正数和负数;或者,您可能想在另一个数据库中查找数据,或将字段数据转换成其他形式,如将数字代码映射为文字描述。

当然,选择三方表格控件最好的方式就是试用,如果三方控件厂商能够提供展示以上五点的例子供最终用户体验将大大提高评估进度。