十万火急:给 DataGrid 加上滚动条后,如何使列头始终保持在最上方。(在线等) 救星啊我正为datagrid的滚动条发愁,能不能给我这方面的东西不胜感谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大凡以上现在用两个grid实现(一个有表头,一个只有数据) http://www.hexiesoft.com/和谐的datagrid 实现了此功能,你可以看一下他用他的.htc控制他的datagrid,通过两个层来实现 http://expert.csdn.net/Expert/topic/1762/1762331.xml?temp=.5238001 看这段代码,定义datagrid和div<div style="OVERFLOW: scroll; HEIGHT: 385px" id="canRollDiv"><div id="floatDiv" style="position:absolute;top:expression(this.parentNode.scrollTop);left:expression(this.parentNode.scrollLeft);z-index:1;background:#000000"></div><asp:DataGrid id="DG1List" runat="server" BackColor="#000000" AutoGenerateColumns="False" CellSpacing="1" CellPadding="0" ShowHeader="True" BorderWidth="0" GridLines="both"><HeaderStyle BorderStyle="None" BackColor="#F7F7F7" HorizontalAlign="Center"></HeaderStyle><ItemStyle HorizontalAlign="center" BackColor="#ffffff"></ItemStyle> <Columns><asp:BoundColumn DataField="jcode" HeaderText="代码" HeaderStyle-Width="25"></asp:BoundColumn><asp:BoundColumn DataField="jname" HeaderText="教师姓名" HeaderStyle-Width="52"></asp:BoundColumn></Columns></asp:DataGrid> </div>在html页面所有html代码后写上最后写上<script language="javascript"><!--var obj=document.createElement("TABLE");floatDiv.appendChild(obj);var objTH=document.createElement("THEAD");obj.appendChild(objTH);var objTR=DG1List.firstChild.firstChild.cloneNode(true);objTH.appendChild(objTR);objTR.mergeAttributes(DG1List.firstChild.firstChild);for(i=0;i<objTR.childNodes.length;i++){ objTR.childNodes[i].style.borderWidth="1px"; objTR.childNodes[i].mergeAttributes (DG1List.firstChild.firstChild.childNodes[i]);}obj.style.borderWidth="1px";//--></script> may add panel control(additional toolbar) for datagrid control,don't define datagrid'height.ok 同IP站点查询,怎么实现的,原理是什么? datagrid读数据库里的数据,怎么不换行啊? 求教一个关于截取字符串的问题 100分的问题 小问题,关于数据库问题和DataSet的问题 如何打开.net项目(急) 有谁知道怎样反编译.dll文件,看到源码? 介绍几本水晶报表的书 在线等待 请大家帮我看看,为什么没有数据显示,谢谢! 怎么回事?DataGrid的Height属性~~~~ 请教,怎么样可以作出一个不随滚动条滚动的层?
和谐的datagrid 实现了此功能,你可以看一下
他用他的.htc控制他的datagrid,通过两个层来实现
<div style="OVERFLOW: scroll; HEIGHT: 385px" id="canRollDiv">
<div id="floatDiv" style="position:absolute;top:expression(this.parentNode.scrollTop);left:expression(this.parentNode.scrollLeft);z-index:1;background:#000000"></div>
<asp:DataGrid id="DG1List" runat="server" BackColor="#000000" AutoGenerateColumns="False" CellSpacing="1" CellPadding="0" ShowHeader="True" BorderWidth="0" GridLines="both">
<HeaderStyle BorderStyle="None" BackColor="#F7F7F7" HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="center" BackColor="#ffffff"></ItemStyle>
<Columns>
<asp:BoundColumn DataField="jcode" HeaderText="代码" HeaderStyle-Width="25"></asp:BoundColumn>
<asp:BoundColumn DataField="jname" HeaderText="教师姓名" HeaderStyle-Width="52"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
</div>
在html页面所有html代码后写上最后写上
<script language="javascript">
<!--
var obj=document.createElement("TABLE");
floatDiv.appendChild(obj);
var objTH=document.createElement("THEAD");
obj.appendChild(objTH);
var objTR=DG1List.firstChild.firstChild.cloneNode(true);
objTH.appendChild(objTR);
objTR.mergeAttributes(DG1List.firstChild.firstChild);
for(i=0;i<objTR.childNodes.length;i++)
{
objTR.childNodes[i].style.borderWidth="1px";
objTR.childNodes[i].mergeAttributes (DG1List.firstChild.firstChild.childNodes[i]);
}
obj.style.borderWidth="1px";
//-->
</script>
don't define datagrid'height.
ok