当我们进行.NET的基于WEB的项目开发时,最烦的就是Grid了。我想,在项目真正要开始动手时,我们最好能确定好使用什么的Grid的,确认好Grid后,还要把Grid的风格啊什么的确认下来,以免以后有大范围的修改。
那么,从目前来看,可以选择的Grid有哪些呢:
第一,Microsoft提供的DataGrid,这也是大家最经常采用的,也是大家不加思考,惯性去采用的。
优势:控件由Microsoft提供,很方便获得
对控件的安全性,可靠性比较放心,毕竟是Microsoft的默认控件
提供的技术支持,技术文档比较多,容易上手
控件的功能挺强,可以实现很多的方式,如模板列,超链接列等,这些让控件的功能发挥到极点
不足:不提供父子表关联,这是一个非常大的不足
不能拖动列的宽度
不能移动列,总之,对客户端的一些控制还是比较弱的
第二: 在以上的情况下,我开始寻找有效的第三方控件,下面介绍一个:infragistics公司提供的NetAdvantage控件组,这个控件组包括了很多常用的控件,这也真是其吸引人的地方,比如"Menu""Bar""DateChooser""Chart"等.这控件在网上可以下载到注册版的,目前是2003 vol.3版本. 目前已经发布2004版:官方网站:http://www.infragistics.com/
优势:有注册版的可以下载
包括了很多控件组,具有绝大多数Web开发要用到的控件
UltraGrid的功能也比较强,可以弥补DataGrid的不足之处
不足:
UltraGrid的父子表关系可以体现,不过可视化操作性不太好
象DateChooser等,有些控件存在小BUG,所以对控件不敢完全确信
由此,对于NetAdvantage,总体还是很不错的,所以目前项目中考虑采用.
第三:在考虑到NetAdvantage的不足后,我找到一个WegGrid控件,可以去官方网站看一下:http://www.intersoftpt.com 这个Grid的功能是目前最强大的 .
优势:
可视化操作非常好.可以很灵活的定制父子表关系.而且对风格控制也方便灵活
最强大的就是Grid可以导出很多种格式"PDF""WORD""EXCEL"等.这项功能而且是在项目很有必要的.
集成的WebCombo也是非常不错的,可以集成使用达到非常好的效果
不足:
目前,国内没有注册正式版的下载,只有索克网站的破解版
在IIS 6(windows 2003带的IIS)中,不支持JSE类型文件,而要手工给IIS添加此类型支持.这可能会使安装不方便.我想后继版本会解决这问题.
所以,要从Grid的角度来考虑的话,WebGrid是首选,尤其是导出功能.而没有正式版,也是我目前没有放到项目中的原因.
从整体项目的开发来看,NetAdvantage是首选,因为其包含很多常用的控件,可以让我们不再为找这个那个控件而烦了.而且有注册版 ,这已经在我的项目中.
当然,我还希望能有更好的控件能让我们选择.希望朋友们也能介绍一下,大家在项目开发中,使用控件的感受.