3

3列の「ステータス」クラスターがあります。ヘッダー行を3つすべてにまたがらせたい。HTMLのthタグでcolspan="3"パラメータを使用できることはわかっています。BoundFieldでこれを達成するにはどうすればよいですか?

現在存在するサンプルコードスニペット...

<asp:BoundField DataField="Priority" HeaderText="Priority" />
<asp:TemplateField ItemStyle-Width="50">
  <ItemTemplate>
    <asp:ImageButton ID="btnMinus" CommandName="minus" runat="server" ImageUrl="~/Images/arrowUp_ico.gif" BorderWidth="1" BorderStyle="Ridge" />
    <asp:ImageButton ID="btnPlus" CommandName="plus" runat="server" ImageUrl="~/Images/arrowDown_ico.gif" BorderWidth="1" BorderStyle="Ridge" />
  </ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ProjectName" HeaderText="Project" />
<asp:BoundField DataField="Group" HeaderText="Group" />
<asp:BoundField DataField="Assigned" HeaderText="Assigned" />

...等。

それ自体と次の2つの列にまたがるヘッダーテキスト「Priority」が必要です。

4

1 に答える 1

3

いつものように、答えを得るのに時間がかかるときは、自分で考えます。解決策は、init セクション (またはプロジェクトによっては同等のもの) のコード ビハインドに移動し、2 行を追加することです...

myDataGrid.HeaderRow.Cells[n].ColumnSpan = 2;
MyDataGrid.HeaderRow.Cells[n+1].Visible = false;

これにより、最初のヘッダー セル (n) が 2 列幅に拡張され、隣接するセルが削除されます。2 行目を省略すると、その列のヘッダーが右に押し出されます。

于 2011-10-13T19:15:41.223 に答える