RobyRen

成长历程,一步一个脚印!

gridView合并列和行


        
合并单元格 合并某一行的所有列

        
合并单元格 合并一行中的几列

        
合并单元格 合并某一列所有行
        
        
        
/// 合并GridView中某列相同信息的行(单元格) 
        
/// </summary>
        
/// <param name="GridView1">GridView</param>
        
/// <param name="cellNum">第几列</param>

        public static void GroupRows(GridView GridView1, int cellNum)
        
{
            
int i = 0, 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;
                    }

                }

            }

        }

posted on 2009-09-18 13:48  イモツホヌ  阅读(343)  评论(0)    收藏  举报

导航