我是这么合并的,但是合并后是有一列跨越5列,但是在合并的列后面又有4列多出,如图:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Footer)
            {                e.Row.Cells[0].ColumnSpan = e.Row.Cells.Count;
                e.Row.Cells[0].HorizontalAlign = HorizontalAlign.Right;                e.Row.Cells[0].Text = "总薪水为:";                /*for (int i = e.Row.Cells.Count; i > 1; i--)
                {
                    e.Row.Cells.RemoveAt(i - 1);
                }*/
            }这中情况要怎么解决

解决方案 »

  1.   

    GridView有三个部分  头 中间  和结尾   结尾没合并
      

  2.   

    少一个处理:需要把合并的单元格的width清零
          
    Test_RowDataBound...if (e.Row.RowType == DataControlRowType.Footer)
                {
                    e.Row.Cells[5].Style.Add("background-color", "#DBE2EA");
                    e.Row.Cells[0].Width = 300;
                    e.Row.Cells[0].ColumnSpan= 2;
                    e.Row.Cells[1].Width = 0;
                    e.Row.Cells[1].Visible = false;
                    e.Row.Cells[2].Width = 165;
                    e.Row.Cells[3].Width = 165;
                    e.Row.Cells[4].Width = 165;                e.Row.Cells[2].Text = intTotalOriginalShareAllocation.ToString("#,##0");
                    e.Row.Cells[3].Text = intTotalRemainingShareAllocation.ToString("#,##0");
                    e.Row.Cells[4].Text = doubleTotalNetGain.ToString("$#,##0.00");                e.Row.Cells[0].HorizontalAlign = HorizontalAlign.Left;
                    e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Center;
                    e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Center;
                    e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Right;
                }
      

  3.   

    谢谢大家,问题解决了,我添加了一行:e.Row.Cells.Clear();