天天看点

gridview合并单元格

OnRowDataBound="GridView3_RowDataBound"

上面这一行加入GridView的属性中

protected void GridView3_DataBound(object sender, EventArgs e)

   {

       int row = 0;

       for (int i = 1; i < GridView3.Rows.Count; i++)

       {

           Label temp = (Label)GridView3.Rows[i].Cells[0].FindControl("Label1");

           Label temp1 = (Label)GridView3.Rows[i - 1].Cells[0].FindControl("Label1");

           if (temp.Text == temp1.Text)

           {

               if (GridView3.Rows[row].Cells[0].RowSpan == 0)

               {

                   GridView3.Rows[row].Cells[0].RowSpan++;

                   GridView3.Rows[row].Cells[1].RowSpan++;

                   GridView3.Rows[row].Cells[2].RowSpan++;

                   GridView3.Rows[row].Cells[4].RowSpan++;

                   GridView3.Rows[row].Cells[5].RowSpan++;

               }

               GridView3.Rows[row].Cells[0].RowSpan++;

               GridView3.Rows[row].Cells[1].RowSpan++;

               GridView3.Rows[row].Cells[2].RowSpan++;

               GridView3.Rows[row].Cells[4].RowSpan++;

               GridView3.Rows[row].Cells[5].RowSpan++;

               GridView3.Rows[i].Cells[0].Visible = false;

               GridView3.Rows[i].Cells[1].Visible = false;

               GridView3.Rows[i].Cells[2].Visible = false;

               GridView3.Rows[i].Cells[4].Visible = false;

               GridView3.Rows[i].Cells[5].Visible = false;

           }

           else

           {

               row = i;

           }

       }

   }