Good Night Family:
I would like you to help me I am doing a gridview that I am doing in the asp.net c # language but I would like to put a header like the image:
for this in my gridview I am placing a property called: OnRowCreated="GrvPagoDiaAtraso_RowCreated"
<asp:GridView ID="GrvPagoDiaAtraso" HorizontalAlign="Center" runat="server" Width="95%" CssClass="table toggle-arrow-small table-hover table-bordered table-condensed table-striped" AutoGenerateColumns="False" Style="max-width: 600px" OnRowCreated="GrvPagoDiaAtraso_RowCreated">
<Columns>
<asp:BoundField DataField="GrupoNomProductoAnalisis" HeaderText="Producto" />
<asp:BoundField DataField="Rango0_Cap" HeaderText="Capital" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango0_Int" HeaderText="Interes" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango1_8_Cap" HeaderText="Capital" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango1_8_Int" HeaderText="Interes" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango9_15_Cap" HeaderText="Capital" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango9_15_Int" HeaderText="Interes" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango16_30_Cap" HeaderText="Capital" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango16_30_Int" HeaderText="Interes" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango31_60_Cap" HeaderText="Capital" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango31_60_Int" HeaderText="Interes" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango61_90_Cap" HeaderText="Capital" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango61_90_Int" HeaderText="Interes" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango91_120_Cap" HeaderText="Capital" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango91_120_Int" HeaderText="Interes" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango121_Cap" HeaderText="Capital" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<asp:BoundField DataField="Rango121_Int" HeaderText="Interes" ItemStyle-HorizontalAlign="Right" DataFormatString="{0:0,0}" />
<%-- <asp:CommandField HeaderText="Informacion" SelectText="Detalle" ShowSelectButton="True" />--%>
</Columns>
</asp:GridView>
And in the Codehebing this code
protected void GrvPagoDiaAtraso_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
GridView HeaderGrid = (GridView)sender;
GridViewRow HeaderGridRow = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Insert);
TableCell HeaderCell = new TableCell();
HeaderCell.Text = "Producto";
HeaderCell.ColumnSpan = 1;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Rango 0 Días";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Rango 1 a 8 Días";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Rango 9 a 15 Días";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Rango 16 a 30 Días";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Rango 31 a 60 Días";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Rango 61 a 90 Días";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Rango 91 a 120 Días";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Rango 121 Día";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Total Capital";
HeaderCell.ColumnSpan = 1;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Total Interes";
HeaderCell.ColumnSpan = 1;
HeaderGridRow.Cells.Add(HeaderCell);
GrvPagoDiaAtraso.Controls[0].Controls.AddAt(0, HeaderGridRow);
}
}
But at the moment of executing I get this error: