グリッドビューを使用しています。自動生成された 4 つの列と、自分で生成した 1 つの列があります。今、私が生成した列が最初に表示され、次に自動生成された列が表示されます。自動生成された列を最初に表示し、次に生成された列を表示したい。
1700 次
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 に答える