Hi,
I generally use Asp.Net Gridview. In these grid i use to add multiple Header rows on Runtime by using "OnRowCreated" Event of the grid.
-----ASP.Net HTML code
<asp:GridView ID="gv" runat="server" AllowSorting="False" AutoGenerateColumns="False"
Width="350px" UseAccessibleHeader="False"
OnRowDataBound="gv_RowDataBound" OnRowCreated="gv_RowCreated">
---------In Event
protected void gv_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
//Header row 1
GridViewRow headerRow = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
headerRow.Cells.Add(CreateHeaderCell("Col1", "TestCol1", 1, 2,50));
headerRow.Cells.Add(CreateHeaderCell("Col2", "TestCol2", 1, 1,50));
((GridView)sender).Controls[0].Controls.AddAt(0, headerRow);
//e.Row.Visible = false; //for hiding Normal header row if needed
}
}
-------------------- Method for creating a Header cell
public static TableCell CreateHeaderCell(string text, string tooltipText, int columnSpan, int rowSpan, int colWidth)
{
TableHeaderCell headerCell = new TableHeaderCell();
headerCell.Text = text;
headerCell.ToolTip = tooltipText;
headerCell.ColumnSpan = columnSpan;
headerCell.RowSpan = rowSpan;
headerCell.Style.Add("text-align", "center");
headerCell.Font.Bold = false;
if (colWidth > 0)
{
headerCell.Width = colWidth;
}
return headerCell;
}
--------------------------------------------------
Is it also possible to do same with Rad Grid?
Thanks in advance,
Ankur Mittal