修复了具有自动生成列的标题

时间:2012-08-07 23:39:55

标签: asp.net sql-server-2005 visual-studio-2008 gridview

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

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

我总是乐于接受使用不同图表的任何想法。所以如果有人有,那将是很好的建议。

谢谢!

1 个答案:

答案 0 :(得分: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