2012-08-07 5 views
0

자동 생성 열이있는 고정 헤더가있는 방법이 있습니까? 나는 다른 정보에 대해 동일한 gridview를 사용할 것이기 때문에 수동으로 헤더를 만드는 것에 반대한다.자동 생성 열이있는 고정 헤더

또한 헤더/행을 나머지 것과 다르게 정렬하는 방법이 있습니까? "name"행을 제외하고 항상 모든 행과 머리글을 가운데 정렬하고 싶습니다. 그것에 대한 if 문을 수행 할 수 있습니까? 아니면 더 쉬운 방법이 있을까요?

다른 그래프를 사용하는 아이디어에 대해서도 항상 열려 있습니다. 누군가에게 어떤 것이 있다면 그것은 훌륭한 제안 일 것입니다.

감사합니다.

답변

1
public virtual bool AutoGenerateColumns { get; set; } 


<asp:GridView AutoGenerateColumns="True|False" /> 

예 :

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columnheadersdefaultcellstyle.aspx

:

아래 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.horizontalalign.aspx

다른 열 머리글 크기/스타일에 대한 링크입니다 : 아래

<asp:sqldatasource id="CustomersSource" 
    selectcommand="SELECT CustomerID, CompanyName, FirstName, LastName FROM SalesLT.Customer" 
    connectionstring="<%$ ConnectionStrings:AWLTConnectionString %>" 
    runat="server"/> 

<asp:gridview id="CustomersGridView" 
    datasourceid="CustomersSource" 
    autogeneratecolumns="False" 
    emptydatatext="No data available." 
    allowpaging="True" 
    runat="server" DataKeyNames="CustomerID"> 
    <Columns> 
     <asp:BoundField DataField="CustomerID" HeaderText="CustomerID" 
      InsertVisible="False" ReadOnly="True" SortExpression="CustomerID" /> 
     <asp:BoundField DataField="CompanyName" HeaderText="CompanyName" 
      SortExpression="CompanyName" /> 
     <asp:BoundField DataField="FirstName" HeaderText="FirstName" 
      SortExpression="FirstName" /> 
     <asp:BoundField DataField="LastName" HeaderText="LastName" 
      SortExpression="LastName" /> 
    </Columns> 
</asp:gridview> 

는 정렬에 대한 링크입니다
+0

그게 전부지만, 내 질문을 올바르게 읽었거나 코드를 이해하지 못한다고 생각합니다. 마치 열을 수동으로 호출하는 것처럼 보입니다. FirstName이없는 다른 데이터 세트를 삽입하면 오류가 발생합니다. 권리? – user1512593

+0

죄송합니다. 그 편집은 첫 번째 편집과 같습니다. 헤더를 제외하고는 – user1512593