zoukankan      html  css  js  c++  java
  • gridview合并相同的行

      #region 方法:合并Gridview行
        /// <summary>
        /// 合并GridView指定行单元格
        /// </summary>
        /// <param name="gv">GridView</param>
        /// <param name="DataKeysName">DataKeys值(以此值为参照,如果此值相同,则将指定的单元格纵向合并)</param>
        /// <param name="rowIndex">要合并的列索引(从0开始)</param>
        protected void AppendGVRow(string DataKeysName, GridView gv, params int[] rowIndex)
        {
            try
            {
                int spanCount = 1;//合并的单元格跨的行数
                int spanNum = -1;//用于确定需合并的起始行

                for (int i = 0; i < rowIndex.Length; i++)
                {
                    for (int j = 0; j < gv.Rows.Count - 1; j++)
                    {
                        if (gv.DataKeys[j][DataKeysName].ToString().Trim() == gv.DataKeys[j + 1][DataKeysName].ToString().Trim())//如果两行的text相同,则合并
                        {
                            if (spanNum == -1)
                            {
                                spanNum = j;//将需要合并的起始行保存到spanNum中
                            }
                            spanCount++;//合并的单元格跨的行数自增1

                            gv.Rows[j + 1].Cells[rowIndex[i]].Visible = false;//将下一行隐藏
                            gv.Rows[spanNum].Cells[rowIndex[i]].RowSpan = spanCount;
                        }
                        else
                        {
                            spanNum = -1;
                            spanCount = 1;
                        }
                    }

                    spanNum = -1;
                    spanCount = 1;
                }
            }
            catch { }
        }
        #endregion

  • 相关阅读:
    ASP.NET Forms 身份验证概述
    JS中变量相关的细节分析
    document对象execCommand的命令参数介绍
    一点一点学ASP.NET之基础概念——HTTP运行期与页面执行模型
    读《大道至简》第一章有感
    读大道至简第二章有感
    课程作业2
    编写一个程序,用户输入两个数,求其加减乘除,并用消息框显示计算结果。
    201920201 20209324《Linux内核原理与分析》第一周作业
    jQuery Plugins
  • 原文地址:https://www.cnblogs.com/zlqblog/p/3628102.html
Copyright © 2011-2022 走看看