合并GridView中某列相同信息的行(轉載)

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

        private 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   ★金★  阅读(320)  评论(0编辑  收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示