E
Etariq
Hi all
i Dont know if its my code or its a microsoft issu
i have a gridview that has a Multi header genereated with this Code
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");
this.Master.GetMyMultiHeader(e, creatCels2);
this.Master.GetMyMultiHeader(e, creatCels);
this is the methode
public void GetMyMultiHeader(GridViewRowEventArgs e, SortedList GetCels)
{
if (e.Row.RowType == DataControlRowType.Header)
{
GridViewRow row;
IDictionaryEnumerator enumCels = GetCels.GetEnumerator();
row = new GridViewRow(-1, -1, 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);
}
}
when i try to select a row in the grid for some reason the sit gives me the
wrong data
but when tracking the the selection its right selection the i have tried
every thing when selecting from the grid
from selected index to refrencingthe gridrow and getting its data
i Dont know if its my code or its a microsoft issu
i have a gridview that has a Multi header genereated with this Code
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");
this.Master.GetMyMultiHeader(e, creatCels2);
this.Master.GetMyMultiHeader(e, creatCels);
this is the methode
public void GetMyMultiHeader(GridViewRowEventArgs e, SortedList GetCels)
{
if (e.Row.RowType == DataControlRowType.Header)
{
GridViewRow row;
IDictionaryEnumerator enumCels = GetCels.GetEnumerator();
row = new GridViewRow(-1, -1, 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);
}
}
when i try to select a row in the grid for some reason the sit gives me the
wrong data
but when tracking the the selection its right selection the i have tried
every thing when selecting from the grid
from selected index to refrencingthe gridrow and getting its data