GridViewµ¥Ôª¸ñºÏ²¢ #region ºÏ²¢µ¥Ôª¸ñ ºÏ²¢Ä³Ò»ÐеÄËùÓÐÁÐ ¡¡¡¡///¡¡ ¡¡ ¡¡¡¡///¡¡ ºÏ²¢GridViewÖÐijÐÐÏàͬÐÅÏ¢µÄÐУ¨µ¥Ôª¸ñ£© ¡¡¡¡///¡¡ ¡¡ ¡¡¡¡///¡¡ 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ÖÐijÁÐÏàͬÐÅÏ¢µÄÐУ¨µ¥Ôª¸ñ£© ¡¡¡¡¡¡¡¡/// ¡¡¡¡¡¡¡¡/// ¡¡¡¡¡¡¡¡/// ¡¡¡¡¡¡¡¡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 ºÏ²¢µ¥Ôª¸ñ ºÏ²¢Ä³Ò»ÁÐÖеÄijЩÐÐ ¡¡¡¡¡¡¡¡/// ¡¡¡¡¡¡¡¡/// ºÏ²¢µ¥Ôª¸ñ ºÏ²¢Ä³Ò»ÁÐÖеÄijЩÐÐ ¡¡¡¡¡¡¡¡/// ¡¡¡¡¡¡¡¡/// 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