0

自動生成列を使用してヘッダーを固定する方法はありますか?異なる情報に同じグリッドビューを使用するため、ヘッダーを手動で作成することには反対です。

また、ヘッダー/行を他の行とは異なる方法で配置する方法はありますか?行の「名前」を除いて、すべての行とヘッダーを常に中央に揃えたいとしましょう。そのためのifステートメントを実行することは可能ですか?それとももっと簡単な方法がありますか?

また、別のグラフを使用するというアイデアも常に受け入れています。ですから、誰かが持っているなら、それは素晴らしい提案でしょう。

ありがとう!

4

1 に答える 1

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.horizo​​ntalalign.aspx

以下は、さまざまな列ヘッダーのサイズ/スタイルに関するリンクです。

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

于 2012-08-08T00:18:24.527 に答える