救星啊
我正为datagrid的滚动条发愁,能不能给我这方面的东西
不胜感谢!!

解决方案 »

  1.   

    大凡以上现在用两个grid实现(一个有表头,一个只有数据)
      

  2.   

    http://www.hexiesoft.com/
    和谐的datagrid 实现了此功能,你可以看一下
    他用他的.htc控制他的datagrid,通过两个层来实现
      

  3.   

    http://expert.csdn.net/Expert/topic/1762/1762331.xml?temp=.5238001
      

  4.   

    看这段代码,定义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>
      

  5.   

    may add panel control(additional toolbar) for datagrid control,
    don't define datagrid'height.
    ok