锁定DataGrid某些列或标题栏 (作者:海雅)


一、锁定列
1、先在网页上添加一个ID为DataGrid_container的容器
<DIV id="DataGrid_Container" ><DIV>并在容器中添加一个DataGrid
设定容器的样式(指定为DataGrid_Container容器)
DIV#DataGrid_Container{
   OVERFLOW: auto; WIDTH: 600px;  HEIGHT: 252px;
   }
没有该样式,滚动条就不会出现(注意设置适当的宽度和高度)。
2、设定锁定样式
.Lock_Col {LEFT: expression(document.getElementById("DataGrid_Container").scrollLeft); POSITION: relative;
}
3、在网页的<HEAD></HEAD>之间添加如下代码:
<SCRIPT type="text/javascript">
function lockCol(Table_ID) 
{
   var table = document.getElementById(Table_ID);
   var cTR = table.getElementsByTagName("TR");  
   for (i = 0; i < cTR.length; i++)
      {
      var tr = cTR.item(i);
      for(j = 0; j < 4; j++)
         {
            tr.cells[j].className = 'Lock_Col'//将j列样式设定为Lock_Col,该列被锁定
         }
      }
}
</SCRIPT>
例如单独锁定某列:cTR.item(0).cells[5].className = 'Lock_Col'
上例中对0~3列的锁定即完成了。
二、锁定标题栏
1、添加样式
.Lock_Header 
{
POSITION: relative;
Z-INDEX: 30;  TOP: expression(document.getElementById("DataGrid_Container").scrollTop-2);
}
2、定义DataGrid的HEADER的CssClass为该样式即可
<HeaderStyle CssClass="Lock_Header"></HeaderStyle>

锁定某些列的图像效果如下:
此主题相关图片如下:


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值