Repeater合并列
public static void MergeRows(Repeater gvw) //gvw 需要合并的Repeater
{
gvw.DataBind();
int rowcount = gvw.Items.Count;
if (rowcount == 0) { return; }
for (int rowIndex =rowcount-1; rowIndex > 0; rowIndex--)
{
//最后的ROW
RepeaterItem row = gvw.Items[rowIndex];
//之前ROW
RepeaterItem previousRow = gvw.Items[rowIndex - 1];
Label pname = (Label)row.FindControl("relapname1");
Label pscore = (Label)row.FindControl("replaxmsc");
Label npname = (Label)previousRow.FindControl("relapname1");
Label npscore = (Label)previousRow.FindControl("replaxmsc");
if (pname.Text != "" && pname.Text != "")
{
if ((pname.Text == npname.Text) && (pscore.Text == npscore.Text))
{//合并项目名称
HtmlTableCell oCell = row.FindControl("tdxmname") as HtmlTableCell;
HtmlTableCell oCell_previous = previousRow.FindControl("tdxmname") as HtmlTableCell;
oCell_previous.RowSpan =( oCell.RowSpan < 1 ? 2 : oCell.RowSpan + 1);
oCell.Visible = false;
//合并项目总分
HtmlTableCell oCellsc = row.FindControl("tdxmsc") as HtmlTableCell;
HtmlTableCell oCell_previoussc = previousRow.FindControl("tdxmsc") as HtmlTableCell;
oCell_previoussc.RowSpan = (oCell.RowSpan < 1 ? 2 : oCell.RowSpan + 1);
oCellsc.Visible = false;
}
}
}
}
转载于:https://www.cnblogs.com/zihunqingxin/archive/2013/05/04/3060305.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
