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;

}

来源: 谢斌个人博客GridView合并相同数据值的行
转载请以链接形式标明本文地址!本文地址:https://www.xb02.com/article/71
发表评论

发表评论