3

我有一个三列的“状态”集群。我想让标题行跨越所有三个。我知道我可以将 colspan="3" 参数与 HTML 中的 th 标签一起使用。如何使用 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" />

...ETC。

我需要标题文本“优先级”来跨越自身和接下来的两列。

4

1 回答 1

3

像往常一样,当需要很长时间才能得到答案时,我自己会弄清楚。解决方案是转到 init 部分后面的代码(或等效代码,具体取决于您的项目)并添加两行...

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

这会将第一个标题单元格 (n) 扩展为两列宽,并删除相邻的单元格。如果您省略第二行,则该列的标题只会被推到右侧。

于 2011-10-13T19:15:41.223 回答