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;
                        }
                    }
                }
            }
        }

  • 相关阅读:
    学会数据库读写分离、分表分库
    MySql数据主从同步配置
    数据库事务的四大特性以及事务的隔离级别
    tensor维度变换
    本地存储,序列化与反序列化
    连连看项目实战之四(异步加载进度条)
    连连看项目实战之二(礼盒动画)
    连连看项目实战之三(解析配置表)
    连连看项目实战之一(搭建场景)
    设计模式(C#)——12责任链模式
  • 原文地址:https://www.cnblogs.com/xianzuoqiaoqi/p/1424464.html
Copyright © 2011-2022 走看看