主页
我的Blog
我的相册
讨论区
文档和列表
搜索
 
海洋工作室 > SharePoint讨论区 > basePage 中方法

SharePoint讨论区

我已经设置了匿名可读,如果你要发帖,请点击右上角的登录按钮登录。另外因为现在匿名可读,所以你可以通过RSS来订阅此讨论区。
  
视图: 
文章
开始时间: 2010/4/26 10:04
图片占位符: f3221160
f3221160
basePage 中方法
/// <summary>
        ///  合并GridView中某列相同信息的行(单元格)
        /// </summary>
        /// <param name="GridView1">GridView</param>
        /// <param name="cellNum">第几列</param>
        /// <param name="flag">標識符:1,根據判斷cell中值合并,1,根據嵌套判斷label值合并</param>
        public static void GroupRows(GridView GridView1, int cellNum, int flag)
        {
            int i = 0, rowSpanNum = 1;
            string strTitle = string.Empty;
            string strNext = string.Empty;
            while (i < GridView1.Rows.Count - 1)
            {
                GridViewRow gvr = GridView1.Rows[i];
                for (++i; i < GridView1.Rows.Count; i++)
                {
                    GridViewRow gvrNext = GridView1.Rows[i];
 
                    if (flag == 1)
                    {
                        strTitle = gvr.Cells[cellNum].Text;
                        strNext = gvrNext.Cells[cellNum].Text;
                    }
                    else if (flag == 2)
                    {
                        strTitle = ((Label)gvr.FindControl("lblID")).Text.ToString();
                        strNext = ((Label)gvrNext.FindControl("lblID")).Text.ToString();
                    }

                    if (strTitle == strNext)
                    {
                        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;
                    }
                }
            }
        }
Modify settings and columns