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

    欢迎拍砖,欢迎转载,欢迎关注,欢迎联系,就是各种欢迎
  • 相关阅读:
    deb包的2种安装安装方法
    苹果全系产品信息查询
    水货的运作流程
    关于手机字库损坏的真相
    关闭IOS更新功能(ios4/5/6)
    c++ builder xe2 字符串转日期
    《windows核心编程》 18章 堆
    《windows核心编程》 17章 内存映射文件
    使用内存映射文件来共享数据
    <转>C++位运算详解
  • 原文地址:https://www.cnblogs.com/EddyPeng/p/1225883.html
Copyright © 2011-2022 走看看