NetAdvantage的UltraWebGrid对于列的控制功能是非常强的,从2004vol3版本开始,UltraWebGrid支持固定列功能。
在我们的系统需求,经常会遇到Grid中显示的列很多,而在滚动横行滚动条查看后面的列时,很希望编号列能一直固定在左面,就类似Excel的固定列功能一样。我们先看一下效果图:
如上图中显示的,ID列固定,且可以显示不同的风格,在往后看时,ID始终显示在左边,上下滚动条滚动时,Header保持一直保持在上面。
具体步骤是这样的:
跟正常的Grid绑定一样,要定义好列,进行数据绑定
把Grid的TableLayout属性设为:Fixed ; UseFixedHeaders设为:True //这是指定Grid允许固定列
StationaryMargins="Header" //这使Header始终在最上面显示
然后设定ID列固定:
这样就可以实现ID固定了,但效果图中还有一个功能就是,点击后面的任何一个列后的“图钉”图标,就可以任意进行多列固定了。如下图为我点击了“ContactName”的效果:
这种功能的实现,只要修改一个属性:FixedHeaderIndicatorDefault="Button"就可以了:
好了,这样的效果是不是很不错啊!!
不过,如果记录很多的话,这种固定列的功能对性能的影响蛮大的。没办法,功能是强了,要求也高了哦。
UltraWebGrid的固定列功能!
最新推荐文章于 2017-11-26 19:40:00 发布