2011-03-30 5 views
1

ASP.NET Datagrid 웹 컨트롤에서 첫 번째 열을 고정해야합니다.DataGrid 열 고정

약 20 개의 열이 있습니다. Visual Studio 2008을 사용하고 있습니다.

Excel과 비슷합니다. 또한 머리글을 고정해야합니다.

아무도 도와 줄 수 있습니까?

답변

1

<div class="container"> 
<asp:GridView ID="grdview_items" runat="server" 
DataSourceID="SDS_items" 
EnableViewState="false" Width="800"> 
<HeaderStyle CssClass="grdview_headers" /> 
<Columns> 
<asp:TemplateField HeaderStyle-Width="200px" ItemStyle-Width="200px" HeaderText="Item1"><ItemTemplate></ItemTemplate></asp:TemplateField> 
<asp:TemplateField HeaderStyle-Width="300px" ItemStyle-Width="300px" HeaderText="Item2"><ItemTemplate></ItemTemplate></asp:TemplateField> 
<asp:TemplateField HeaderStyle-Width="300px" ItemStyle-Width="300px" HeaderText="Item3"><ItemTemplate></ItemTemplate></asp:TemplateField> 
</Columns> 
</asp:GridView> 
</div> 
<style> 
.container 
{ 
    overflow:auto; 
    margin-left:10px; 
    height:300px; 
    width:710px; 
} 

.grdview_headers 
{ 
    color:#330000; 
    position:absolute; 
    display:block; 
    width:790px; 
    margin-top:-1px; 
} 

</style> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.container tr>td:nth-child(2)').css("background-color", "#EAEAEA").css("position", "absolute"); 
    }); 
</script> 
+0

당신에게 너무 감사하십시오 – mathirengasamy