MultiHeader Code Snipset enjoy:)

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);

}

}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,904
Latest member
HealthyVisionsCBDPrice

Latest Threads

Top