A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aisini 金牌黑马   /  2014-8-20 14:54  /  1081 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #region 合并成为矩形单元格
  2.     /// <summary>
  3.     /// 合并成为矩形单元格
  4.     /// </summary>
  5.     /// <param name="GridView1"></param>
  6.     /// <param name="sRow">开始行索引</param>
  7.     /// <param name="sCol">开始列索引</param>
  8.     /// <param name="eRow">结束行索引</param>
  9.     /// <param name="eCol">结束列索引</param>
  10.     public static void GroupRectangle(GridView GridView1, int sRow, int sCol, int eRow, int eCol)
  11.     {
  12.         if (sRow < 0 || sRow > eRow || eRow > GridView1.Rows.Count - 1)
  13.         {
  14.             return;
  15.         }
  16.         if (sCol < 0 || sCol > eCol || eCol > GridView1.Columns.Count - 1)
  17.         {
  18.             return;
  19.         }
  20.         TableCell oldTc = GridView1.Rows[sRow].Cells[sCol];
  21.         oldTc.ColumnSpan = eCol - sCol + 1;
  22.         oldTc.RowSpan = eRow - sRow + 1;
  23.         //oldTc.ColumnSpan = eCol - sCol > 0 ? eCol - sCol : 1;
  24.         //oldTc.RowSpan = eRow - sRow > 0 ? eRow - sRow : 1;
  25.         for (int i = sRow; i <= eRow; i++)
  26.         {
  27.             for (int j = sCol; j <= eCol; j++)
  28.             {
  29.                 if (i == sRow && j == sCol)//起始单元格
  30.                 {
  31.                     //oldTc.ColumnSpan = 1;
  32.                     //oldTc.RowSpan = 1;
  33.                     continue;
  34.                 }

  35.                 TableCell tc = GridView1.Rows[i].Cells[j];
  36.                 tc.Visible = false;
  37.             }
  38.         }
  39.         oldTc.Visible = true;
  40.         oldTc.VerticalAlign = VerticalAlign.Middle;
  41.         oldTc.HorizontalAlign = HorizontalAlign.Center;
  42.     }
  43.     #endregion
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马