GridView显示问题
public class GridDecorator
{
public static void MergeRows(GridView GridView1)
{
for (int rowIndex = GridView1.Rows.Count -2; rowIndex >= 0; rowIndex--)
{
GridViewRow row = GridView1.Rows[rowIndex];
GridViewRow previousRow = GridView1.Rows[rowIndex + 1];
for (int i = 0; i < row.Cells.Count; i++)
{
if (row.Cells[i].Text == previousRow.Cells[i].Text)
{
previousRow.Cells[i].Visible=else;
}
}
}
}
}
protected void GridView1_PreRender(object sender, EventArgs e)
{
GridDecorator.MergeRows(GridView1);
}
这样写出来,如果前面的数据相同把他不显示,但为什么后面的数据移到前面的数据中;
要的结果显示
部门 产量 班别
C 100 c1
h c2
用上面代码弄出来确是
部门 产量 班别
c c1
h c2
在上面代码怎么写才能不让后面的数据往前移动?