根据第一列合并gridview中的Last列

时间:2013-07-04 13:04:06

标签: c# asp.net gridview

我有第一列合并的gridview。我在数据绑定中使用了以下代码。

 for (int rowIndex = GridView1.Rows.Count - 2; rowIndex >= 0; rowIndex--)
 {
     GridViewRow gvRow = GridView1.Rows[rowIndex];
     GridViewRow gvPreviousRow = GridView1.Rows[rowIndex + 1];

     for (int cellCount = 0; cellCount < gvRow.Cells.Count - 3; cellCount++)   
     {
         if (gvRow.Cells[cellCount].Text == gvPreviousRow.Cells[cellCount].Text)
         {
             if (gvPreviousRow.Cells[cellCount].RowSpan < 2)
             {
                 gvRow.Cells[cellCount].RowSpan = 2;                           
             }
             else
             {
                 gvRow.Cells[cellCount].RowSpan = gvPreviousRow.Cells[cellCount].RowSpan + 1;                           
              }
                    gvPreviousRow.Cells[cellCount].Visible = false;
          }
      }
  }

我想根据第一栏合并最后一栏 我尝试使用以下代码。但它没有用。

 for (int t = 0; t < GridView1.Rows.Count; t++)
 {
    GridView1.Rows[t].Cells[3].RowSpan = GridView1.Rows[t].Cells[0].RowSpan;            
 }

任何人都可以帮我这样做吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

正如我在评论中所说,如果你想让第4行与第3行合并,你应该在第3列设置合并属性。

for (int t = 0; t < GridView1.Rows.Count; t++)
{
   GridView1.Rows[t].Cells[2].RowSpan = GridView1.Rows[t].Cells[0].RowSpan;            
}