zoukankan      html  css  js  c++  java
  • 对gridview的小改动

    ///


        /// 合并某列内容相同的行
        ///

        ///
        ///
        public static void GroupRows(GridView GridView1, int cellNum)
        {
            int i = 0;
            int rowSpanNum = 1;

            while (i < GridView1.Rows.Count - 1)
            {
                GridViewRow gvr = GridView1.Rows[i];

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

                    if (gvr.Cells[cellNum].Text == gvrNext.Cells[cellNum].Text)
                    {
                        gvrNext.Cells[cellNum].Visible = false;
                        rowSpanNum++;
                    }
                    else
                    {
                        gvr.Cells[cellNum].RowSpan = rowSpanNum;
                        rowSpanNum = 1;

                        break;
                    }

                    if (i == GridView1.Rows.Count - 1)
                    {
                        gvr.Cells[cellNum].RowSpan = rowSpanNum;
                    }
                }
            }
        }

    protected void gvMain_DataBound(object sender, EventArgs e)
        {
            GroupRows(this.gvMain, 1);

        }

    //加合计行

    protected void gvMain_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType != DataControlRowType.Footer && e.Row.RowType != DataControlRowType.Header)
            {
                DataRowView drv = (DataRowView)e.Row.DataItem;

                iNumber = Convert.ToInt32(drv[4]);
                totalNumber += iNumber;
            }
            if (e.Row.RowType == DataControlRowType.Footer) 
            {
                e.Row.Cells[4].Text = string.Format("{0}", totalNumber);
                e.Row.Cells[1].Text = "合计";
                e.Row.Cells[3].Visible = false;
                e.Row.Cells[1].ColumnSpan = 2;
                e.Row.Height = 32;
            }
        }

    欢迎拍砖,欢迎转载,欢迎关注,欢迎联系,就是各种欢迎
  • 相关阅读:
    关于深拷贝和浅拷贝的理解
    Oracle数据库入门
    单例模式入门
    oracle存储过程 (还没动手实践、剩余内容找时间在处理、游标还没接触)
    Oracle用户名及默认密码
    oracle数据库怎么创建数据库实例
    Java 强、弱、软、虚,你属于哪一种?
    内存溢出和内存泄漏的区别
    aop中execution 表达式
    JPA 中@Enumerated
  • 原文地址:https://www.cnblogs.com/EddyPeng/p/1225883.html
Copyright © 2011-2022 走看看