asp.net2008 gridview 固定前几列(列是多头的)怎么实现
大家好,我用gridview 实现的数据输入,表头是多头的(如最上面是1月,中间是财务部\人事部,最下面是保险\工资等),由于列比较多,所以需要固定前面几列,请大家帮我解决一下
以前我和同事一直在纠结GridView固定表头表列的问题,到最后还是没有自己用代码封装出来,就只有用的是CSS样式:
.Freezing { z-index: 10; position:relative;background:#ECF8FF;top:expression(this.offsetParent.scrollTop);}
.Freezing th{text-overflow:ellipsis;overflow:hidden;white-space: nowrap;padding:2px;}
在GridView中的Head中:<HeaderStyle CssClass="Freezing" />
固定左边:(此处固定了前连两列)
.fixColleft1 { z-index:120; position:relative; background:#ECF8FF; left:expression(this.offsetParent.scrollLeft); }
.fixedHeader {overflow: auto;}
.fixColleft { } //此红色出不要我也不知道对不对,反正我是要了的
GVResult.Columns[0].HeaderStyle.CssClass = "fixColleft1";
GVResult.Columns[1].HeaderStyle.CssClass = "fixColleft1";
GVResult.Columns[0].ItemStyle.CssClass = "fixColleft1";
GVResult.Columns[1].ItemStyle.CssClass = "fixColleft1";