为什么我合并信息相同的行后,后面会多一列
实现效果如图
实现的代码如下:
public static void GroupItemTemplate(GridView GridView1,int cols)
{
if(GridView1.Rows.Count<1||cols>GridView1.Rows[0].Cells.Count-1)
{
return;
}
Label lbl1 = (Label)GridView1.Rows[0].Cells[cols].FindControl("lblITname");
TableCell oldTc = GridView1.Rows[0].Cells[cols];
for (int i = 1; i < GridView1.Rows.Count;i++ )
{
TableCell tc = GridView1.Rows[i].Cells[cols];
Label lbl2 = (Label)GridView1.Rows[i].Cells[cols].FindControl("lblITname");
if (lbl1.Text == lbl2.Text)
{
lbl2.Visible = false;
if (oldTc.RowSpan == 0)
{
oldTc.RowSpan = 1;
}
oldTc.RowSpan++;
}
else
{
lbl1 = lbl2;
oldTc = tc;
}
}
}