1

グリッドビューを使用しています。自動生成された 4 つの列と、自分で生成した 1 つの列があります。今、私が生成した列が最初に表示され、次に自動生成された列が表示されます。自動生成された列を最初に表示し、次に生成された列を表示したい。

4

1 に答える 1

0

そのためには、データフィールド(バインドするデータ項目)を知っている必要があり、次のように template または boundcolumns を使用してそれを達成する必要があります。

柱通芯の自動生成

<asp:GridView id="gv" runat="server" AutoGenerateColumns="True">
</asp:GridView>

柱通芯を手動で生成する

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField HeaderText="My First Column" DataField="myField1" />
        <asp:BoundField HeaderText="My Second Column" DataField="myField2" />
        <asp:BoundField HeaderText="My Third Column" DataField="myField3" />

        <asp:TemplateField HeaderText="My Fourth Column">
            <ItemTemplate>
                <asp:Label ID="lbl" runat="server" Text='<%# Eval("myField4") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

BoundFieldまたはTemplateFieldのいずれかを使用できます。テンプレートを使用すると、さらに多くのことができ、Label の代わりにドロップダウンを作成できます... BoundField では、出力は常に Labelになり、次を使用してのみ文字列値をフォーマットできます。{0:d}のような .NET 命名法

チェックボックス、ボタン、ハイパーリンク、コマンド、画像など、使用する定義済みのテンプレートがさらにあります。

于 2009-05-26T06:10:33.953 に答える