问题描述
我要做个Gridview固定首列的效果,后面的列有滚动条,网上的例子,基本没有能用的!!各位有会的么?
解决方案
解决方案二:
顶下
解决方案三:
我也在找啊...
解决方案四:
这个似乎不是很好做哦,也关注咯
解决方案五:
js实现的效果的源代码我有,但是Gridview的没有,我也关注呢。
解决方案六:
MSDN里面我看过一个WINFORM的例子,关于WEB的例子当时没注意
解决方案七:
for(intj=0;j<FixCol.Count;j++){myGrid.Rows[i].Cells[Convert.ToInt32(FixCol[j])].CssClass="fixCol";}<style>.fixCol{position:relative;left:expression(this.offsetParent.scrollLeft);}</style>
解决方案八:
当GridVIew中要显示的数据非常多的时候,用户常需要开发人员固定表头或是首列,以保证在拖动滚动条的时候,可以清楚得了解到每一列或行的内容。借助于CSS的功能,可以将GridView打造成这样的表格:首先,要把GridView放在一个<asp:Panelrunat=serverID="panel">容器中,然后在页面中添加如下CSS:.fixedheader{position:relative;table-layout:fixed;top:expression(this.offsetParent.scrollTop-1);z-index:10;}.fixedheaderth{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}最后将GridView的HeaderStyle属性集中的CssClass属性设为"fixedheader":<HeaderStyleWrap="False"CssClass="fixedheader"/>上述这种方法是以页面的滚动条为基准,因此是“this.offsetParent.scrollTop”,实际使用时可以根据需要尝试其他调整方法至于固定左边列的方法与此类似.fixedLeft{position:relative;left:expression(this.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.scrollLeft-4);z-index:10;}其中expression后的parentElement到底要多少个,需要设置Debugger自己去跟踪。同时,还要记住设置GridView的背景色,即便是白色也要设:#FFFFFF,不能为透明。最后,将GridView的ItemStyle中的CssClass设为"fixedLeft",便可得到效果了。