Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET入门教程

GridView单元格合并

来源:中文源码网    浏览:152 次    日期:2024-05-03 12:16:35
【下载文档:  GridView单元格合并.txt 】


GridView单元格合并
#region 合并单元格 合并某一行的所有列   ///      ///  合并GridView中某行相同信息的行(单元格)   ///      ///  GridView对象    ///  需要合并的行   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 合并单元格 合并一行中的几列     ///     /// 合并单元格 合并一行中的几列     ///     /// GridView ID     /// 行     /// 开始列     /// 结束列     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 合并单元格 合并某一列所有行     ///     /// 合并GridView中某列相同信息的行(单元格)     ///     ///     ///     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     #region 合并单元格 合并某一列中的某些行     ///     /// 合并单元格 合并某一列中的某些行     ///     /// GridView ID     /// 列     /// 开始行     /// 结束列     public static void GroupCol(GridView GridView1, int cols,int sRow,int eRow)     {       if (GridView1.Rows.Count < 1 || cols > GridView1.Columns.Count - 1)       {         return;       }       TableCell oldTc = GridView1.Rows[sRow].Cells[cols];       for (int i = 1; i < eRow - sRow; i++)       {         TableCell tc = GridView1.Rows[sRow + i].Cells[cols];          tc.Visible = false;         if (oldTc.RowSpan == 0)         {           oldTc.RowSpan = 1;         }         oldTc.RowSpan++;         oldTc.VerticalAlign = VerticalAlign.Middle;       }     }     #endregion

相关内容