zoukankan      html  css  js  c++  java
  • GridView 合并单元格

     /// <summary>
        /// 合并单元格
        /// </summary>
        /// <param name="gridView">要合并单元格的表单</param>
        /// <param name="ArryJudgeCell">判断的列</param>
        /// <param name="ArryCellNum">要合并的列</param>
        public static void DoUniteGroupRowsGrid(GridView gridView, int[] ArryJudgeCell, int[] ArryCellNum)
        {
            int i = 0, rowSpanNum = 1;

            bool flagSame = true;

            while (i < gridView.Rows.Count - 1)
            {
                // 得到当前行
                GridViewRow gvrThis = gridView.Rows[i];

                for (++i; i < gridView.Rows.Count; i++)
                {
                    GridViewRow gvrNext = gridView.Rows[i];

                    for (int j = 0; j < ArryJudgeCell.Length; j++)
                    {
                        flagSame = true;

                        if (gvrThis.Cells[ArryJudgeCell[j]].Text != gvrNext.Cells[ArryJudgeCell[j]].Text)
                        {
                            flagSame = false;

                            break;
                        }
                    }

                    if (flagSame)
                    {
                        for (int k = 0; k < ArryCellNum.Length; k++)
                        {
                            gvrNext.Cells[ArryCellNum[k]].Visible = false;
                        }

                        rowSpanNum++;
                    }
                    else
                    {
                        for (int k = 0; k < ArryCellNum.Length; k++)
                        {
                            gvrThis.Cells[ArryCellNum[k]].RowSpan = rowSpanNum;
                        }
                        rowSpanNum = 1;
                        break;
                    }

                    if (i == gridView.Rows.Count - 1)
                    {
                        for (int k = 0; k < ArryCellNum.Length; k++)
                        {
                            gvrThis.Cells[ArryCellNum[k]].RowSpan = rowSpanNum;
                        }
                    }
                }
            }
        }

  • 相关阅读:
    微信小程序开发之初探
    C# 利用SharpPcap实现网络包捕获嗅探
    C# SharpMap的简单使用
    C# 实现中国象棋【棋盘,棋子】
    C# 实现FTP客户端
    C# 实现连连看功能
    C# 实现截图软件功能
    C# 利用PrintDocument定制打印单据
    驰骋工作流引擎设计系列05 启动流程设计
    驰骋工作流引擎设计系列04 流程引擎表结构的设计
  • 原文地址:https://www.cnblogs.com/xianzuoqiaoqi/p/1424464.html
Copyright © 2011-2022 走看看