zoukankan      html  css  js  c++  java
  • GridView列行操作

    #region 合并单元格 合并某一行的所有列
            ///   <summary>   
            ///   合并GridView中某行相同信息的行(单元格)
            ///   </summary>   
            ///   <param   name="GridView1">GridView对象</param>   
            ///   <param   name="cellNum">需要合并的行</param>
            public static void GroupRow(GridView GridView1, int rows)
            {
                TableCell oldTc = GridView1.Rows[rows].Cells[0];
                for (int i = 1; i < GridView1.Rows[rows].Cells.Count; i++)
                {
                    TableCell tc = GridView1.Rows[rows].Cells[i];   //Cells[0]就是你要合并的列
                    if (oldTc.Text == tc.Text)
                    {
                        tc.Visible = false;
                        if (oldTc.ColumnSpan == 0)
                        {
                            oldTc.ColumnSpan = 1;
                        }
                        oldTc.ColumnSpan++;
                        oldTc.VerticalAlign = VerticalAlign.Middle;
                    }
                    else
                    {
                        oldTc = tc;
                    }
                }
            }
            #endregion
    
            #region 合并单元格 合并一行中的几列
            /// <summary>
            /// 合并单元格 合并一行中的几列
            /// </summary>
            /// <param name="GridView1">GridView ID</param>
            /// <param name="rows"></param>
            /// <param name="sCol">开始列</param>
            /// <param name="eCol">结束列</param>
            public static void GroupRow(GridView GridView1, int rows,int sCol,int eCol)
            {
                 TableCell oldTc = GridView1.Rows[rows].Cells[sCol];
                for (int i = 1; i < eCol - sCol; i++)
                {
                    TableCell tc = GridView1.Rows[rows].Cells[i + sCol];   //Cells[0]就是你要合并的列
                    tc.Visible = false;
                    if (oldTc.ColumnSpan == 0)
                    {
                       oldTc.ColumnSpan = 1;
                    }
                    oldTc.ColumnSpan++;
                    oldTc.VerticalAlign = VerticalAlign.Middle;
                }
            }
            #endregion
    
            #region 合并单元格 合并某一列所有行
            /// <summary>
            /// 合并GridView中某列相同信息的行(单元格)
            /// </summary>
            /// <param name="GridView1"></param>
            /// <param name="cellNum"></param>
            public static void GroupCol(GridView GridView1, int cols)
            {
                if (GridView1.Rows.Count < 1 || cols > GridView1.Rows[0].Cells.Count - 1)
                {
                    return;
                }
                TableCell oldTc = GridView1.Rows[0].Cells[cols];
                for (int i = 1; i < GridView1.Rows.Count; i++)
                {
                    TableCell tc = GridView1.Rows[i].Cells[cols];
                    if (oldTc.Text == tc.Text)
                    {
                        tc.Visible = false;
                        if (oldTc.RowSpan == 0)
                        {
                            oldTc.RowSpan = 1;
                        }
                        oldTc.RowSpan++;
                        oldTc.VerticalAlign = VerticalAlign.Middle;
                    }
                    else
                    {
                        oldTc = tc;
                    }
                }
            }
            #endregion
  • 相关阅读:
    《别闹了,费曼先生》听书笔记
    提升失败回报率的清单
    《真实的幸福》听书笔记
    JAVA好书之《深入理解Java虚拟机》
    2017第32周五
    2017第32周四
    《具身认知》听书笔记
    javascript的rsa加密和python的rsa解密
    python socket timeout设置
    想使用gevent、mysql、sqlalchemy实现python项目协程异步达到并发的效果
  • 原文地址:https://www.cnblogs.com/bianlan/p/2560118.html
Copyright © 2011-2022 走看看