XtraGrid中如何冻结列(行) 请问大虾们,XtraGrid能否冻结某一行或列如果能,怎么做到 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一、锁定列 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> XtraGrid的GridView中的Columns里面有Fixed属性将其设置为Left,或Right你试一下就知道效果了 solsolsol朋友:我想问的是关于DevExpress的三方控件的操作不过还是感谢你的回答作为报答给你20分 Fixed是王道 但是如果加band了就没有fixed属性了 band有只能冻结band 怎么冻结band下的列我还没找出来方法 UDP协议服务器自动回复消息给客户端懂的朋友进谢谢。 帮看几行代码,二维数组输出为何出错呢? 关于类内触发事件,处理数据,然后传递给类实例者的问题 有没有办法得到Console里面的键盘输入值? 怎样给应用程序打包?请高手指点阿 主要是sql 或acess数据库怎样和程序打包到一起呢 大家帮帮忙阿 windows控件 datagrid 显示问题, 高手请进。 急救!关于字符串转换问题 求一个正则表达式 请教: 如何实现带*,?的匹配问题,可以具体点吗? 关于Socket通讯报错“由于系统缓冲区或队列已满,不能执行套接字上的操作”,如何解决 C#中float型如何转换成string型????
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>
将其设置为Left,或Right
你试一下就知道效果了
我想问的是关于DevExpress的三方控件的操作
不过还是感谢你的回答
作为报答
给你20分