您的位置:程序门 -> .net技术 -> c#



xtragrid中如何冻结列(行)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


xtragrid中如何冻结列(行)[已结贴,结贴人:zhangyuwwy02]
发表于:2007-03-27 15:42:45 楼主
请问大虾们,xtragrid能否冻结某一行或列
如果能,怎么做到
发表于:2007-03-27 16:11:021楼 得分:0
xtragrid?不是vs的吧
发表于:2007-03-27 16:36:482楼 得分:20
一、锁定列  
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>
发表于:2007-03-27 17:13:533楼 得分:80
xtragrid的gridview中的columns里面有fixed属性
将其设置为left,或right
你试一下就知道效果了
发表于:2007-03-27 17:22:554楼 得分:0
solsolsol朋友:
我想问的是关于devexpress的三方控件的操作
不过还是感谢你的回答
作为报答
给你20分


快速检索

最新资讯
热门点击