E
Etariq
protected void GridViewData_RowDataBound(object sender, GridViewRowEventArgs
e)
{
// the Key in the Sorted List is the index of the cell , the Value is
consist of 3 comma delimited data , the index 0 is for content of the cell
, index 1 is for the
//Column Span and index 2 is for the row span
SortedList creatCels = new SortedList();
creatCels.Add("1", ",5,2");
creatCels.Add("2", "Comments,4,1");
creatCels.Add("3", ",1,2");
SortedList creatCels2 = new SortedList();
creatCels2.Add("1", "Total Amount of,2,1");
creatCels2.Add("2", "Total Amount of,2,1");
GetMyMultiHeader(e, creatCels2);
GetMyMultiHeader(e, creatCels);
}
public void GetMyMultiHeader(GridViewRowEventArgs e, SortedList GetCels)
{
if (e.Row.RowType == DataControlRowType.Header)
{
GridViewRow row;
IDictionaryEnumerator enumCels = GetCels.GetEnumerator();
row = new GridViewRow(0, 0, DataControlRowType.Header,
DataControlRowState.Normal);
while (enumCels.MoveNext())
{
string[] cont = enumCels.Value.ToString().Split(Convert.ToChar(","));
TableCell Cell;
Cell = new TableCell();
Cell.RowSpan = Convert.ToInt16(cont[2].ToString());
Cell.ColumnSpan = Convert.ToInt16(cont[1].ToString());
Cell.Controls.Add(new LiteralControl(cont[0].ToString()));
Cell.HorizontalAlign = HorizontalAlign.Center;
Cell.ForeColor = System.Drawing.Color.White;
row.Cells.Add(Cell);
}
e.Row.Parent.Controls.AddAt(0, row);
}
}
e)
{
// the Key in the Sorted List is the index of the cell , the Value is
consist of 3 comma delimited data , the index 0 is for content of the cell
, index 1 is for the
//Column Span and index 2 is for the row span
SortedList creatCels = new SortedList();
creatCels.Add("1", ",5,2");
creatCels.Add("2", "Comments,4,1");
creatCels.Add("3", ",1,2");
SortedList creatCels2 = new SortedList();
creatCels2.Add("1", "Total Amount of,2,1");
creatCels2.Add("2", "Total Amount of,2,1");
GetMyMultiHeader(e, creatCels2);
GetMyMultiHeader(e, creatCels);
}
public void GetMyMultiHeader(GridViewRowEventArgs e, SortedList GetCels)
{
if (e.Row.RowType == DataControlRowType.Header)
{
GridViewRow row;
IDictionaryEnumerator enumCels = GetCels.GetEnumerator();
row = new GridViewRow(0, 0, DataControlRowType.Header,
DataControlRowState.Normal);
while (enumCels.MoveNext())
{
string[] cont = enumCels.Value.ToString().Split(Convert.ToChar(","));
TableCell Cell;
Cell = new TableCell();
Cell.RowSpan = Convert.ToInt16(cont[2].ToString());
Cell.ColumnSpan = Convert.ToInt16(cont[1].ToString());
Cell.Controls.Add(new LiteralControl(cont[0].ToString()));
Cell.HorizontalAlign = HorizontalAlign.Center;
Cell.ForeColor = System.Drawing.Color.White;
row.Cells.Add(Cell);
}
e.Row.Parent.Controls.AddAt(0, row);
}
}