GridView合并相同数据值的行
/// <summary>
/// GridView合并相同数据值的行
/// </summary>
/// <param name="gridView">要合并相同数据值的GridView</param>
/// <param name="columnsNum">列索引号,从0开始</param>
public static void MergeRows(GridView gridView, int columnsNum)
{
//合并的行数量
int rowSpanNum = 1;
//第一行
GridViewRow gvrFirst = gridView.Rows[0];
//循环遍历GridView的行
for (int i = 1; i < gridView.Rows.Count; i++)
{
//当前遍历的行
GridViewRow gvrCurrent = gridView.Rows[i];
//判断当前行所显示的数据值是否与第一行相同
if (gvrCurrent.Cells[columnsNum].Text == gvrFirst.Cells[columnsNum].Text)
{
//隐藏当前行需要合并的列
gvrCurrent.Cells[columnsNum].Visible = false;
//合并的行数量自增1
rowSpanNum++;
}
else
{
break;
}
}
//设置首行的行跨度值
if (rowSpanNum > 1)
gvrFirst.Cells[columnsNum].RowSpan = rowSpanNum;
}
上一篇:火影忍者OL可造成封穴效果的忍者
下一篇:火影忍者OL可造成混乱效果的忍者