I used two DataGrids for that one for headers only the other
one for content...
the content one I put into <DIV> tag..
code sniplet..
===========================================
<!--Header-->
<asp:datagrid id="dgHeader" runat="server" .......>
</asp:datagrid>
<!--Content -->
<div style="OVERFLOW">
<asp:datagrid id="_DataGrid" runat="server" BackColor="White"
BorderColor="#DEDFDE" BorderStyle="None"
BorderWidth="1px" Font-Names="Verdana" Font-Size="Smaller"
ForeColor="Black" GridLines="Vertical"
CellPadding="0" AutoGenerateColumns="False" AllowSorting="True"
ShowHeader="False">
........................
</asp:datagrid>
</div>
=============================================
you can bind the datagrid to same dataset before you bind the header
datagrid delete the content..
ds.Tables[0].Rows.Clear();
then you get only the header...
hope it helps...