2012-08-07 53 views
0

有没有办法使用自动生成列固定标题?我反对手动创建标题,因为我们将使用相同的gridview获取不同的信息。固定标题自动生成列

另外,有没有一种方法来对齐头/行与其余的不同?比方说,我总是希望所有的行和标题对齐中心,除了行“名称”。是否有可能为此做一个if语句?或者也许有一个更简单的方法?

我总是打开任何想法使用不同的图也。所以如果有人有,那将是很棒的建议。

谢谢!

回答

1
public virtual bool AutoGenerateColumns { get; set; } 


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

实施例:

<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> 

下面是一个关于对准链接:

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

下面是一个关于不同列标题大小/风格的链接:

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

+0

多数民众赞成在建议,但我不认为你正确地阅读我的问题,或者我不理解代码。看起来好像你只是手动调用列。这意味着如果我们注入另一个没有名字的数据集,它会出错。对? – user1512593 2012-08-08 00:24:43

+0

对不起。该编辑看起来与第一个相同。除了参考标题 – user1512593 2012-08-08 00:31:29