2009-07-22 111 views
1

我有一个gridview应该允许行处于编辑模式。这或多或少地取消了我认为的中继器的使用。ASP.net gridview multirow详细信息标题

事情是,标题是“特殊的”。它应该有多行,其中一些单元格跨越多列。一个例子:

 
| availability monitoring | monitoring | 

| colu 1 | colu 2 | colu 3 | col 4 | col 5 | 

123是库存状况的部件,4和通常的监视5

牢记有在头我心目中4行。

是否有任何方法可以实现这种类型的头与允许编辑选项?

回答

1

首先,请你将不得不在进入模板列控制列。然后,你可以有你有想要的东西 - 一个表,文本框,复选框等

<HeaderTemplate> 
<asp:TextBox ID="TextBox1" runat="server" Text=''></asp:TextBox> 
<asp:CheckBox ID="CheckBox1" runat="server" /> 
</HeaderTemplate> 

你就必须在RowDataBound事件的进一步控制:

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType != DataControlRowType.Header) 
      return; 

    // let the third column span over the next 2 columns. 
    e.Row.Cells[2].ColumnSpan = 3; 
    e.Row.Cells[3].Visible = false; 
    e.Row.Cells[4].Visible = false; 

    // could span more than 1 row. 
    e.Row.Cells[2].RowSpan = 2; 

等等

在一起,您可以全面控制标题部分。