.NET 表格控件从低调的问世至今,随着技术发展及商业需求,至今已经成为了极其常用且功能丰富的控件。
为了更好的了解表格控件,不得不提起最早的版本说起
Microsoft 发布第一代表格控件,和 Visual Studio 绑定发布。拖拽到 Form 中,一个具有行列的表格就展现在你的面前。它拥有基本的设计器、分页、排序功能、数据更新,但是都需要通过手动同步数据库。
第二代表格控件
Microsoft 推出的第二代表格控件,丰富了设计时定制功能。增强了数据绑定能力,添加开箱即用的分页和排序功能。同时,Microsoft 定义了更多的运行时事件。
三方表格控件的兴起
开始,由于Microsoft表格控件的功能比较单一,码农们陷入了困境中。码农们需要的是展现样式更加丰富、可交互性更强并且不需要为实现很多基本功能添加代码的表格控件。
因此,许多.NET 控件厂商纷纷推出功能丰富的表格控件,来弥补 Microsoft 表格控件的不足。
- 多层级联显示。
- 基于多列的排序功能。
- 自适应行列宽度。
- 更丰富的设计时支持,可以便捷的定制表格的样式和行为。
- 自动生成数据库交互代码,实现自动的增删改查操作。
- 合并和拆分单元格功能。
- 冻结行列功能。
类似于 Excel 的电子表格控件兴起
由于 Microsoft Office 办公软件的广泛应用,能兼容 Excel 特性的表格控件也应运而生,同时,这一代表格控件也添加了导出到多种文件格式及打印的功能。
- 类似于 Excel 的样式及操作行为。
- 高级过滤功能。
- 允许在单元格中嵌入文本框、日历控件,增强交互功能。
- 提供行模板功能,允许一条数据在多行中展示。
- 动态单元格绘制功能。
- 虚拟滚动和按需加载功能,在绑定大数据量时实现平滑滚动。
- 提供丰富的文件交互格式,例如Excel、Word 和 PDF。
现在,表格控件仍然处于快速的发展期,在继续丰富功能的同时,控件厂商们也逐渐重视性能的提升和编程易用性方面。参照前几次重大的版本变更,相信表格控件还能给我们带来更多的惊喜。