我想Gridview不连接到数据库,如何直接将数据填进去,填进去如果分成5行,把第一列中所有行合并又该如何做,菜鸟提问,求高手解答   或者有没有其他方法,比如Gridview绑定页面中的table,数据已经在table中填好的,该如何做?

解决方案 »

  1.   

    看看MergeColumnNames属性MergeColumnNames填你需要合并的列名,运行时会自动的合并
      

  2.   

    可以在。cs中,new 个datatable,将数据填进去,然后与gridview绑定。
    合并列,可以在RowDataBound中做,可以搜一下,回答了N遍了
      

  3.   

    绑定完数据后,这样做就行:for (int i = gridview1.Rows.Count - 1; i > 0; i--)
      {
      if (gridview1.Rows[i].RowType == DataControlRowType.DataRow)
      {
      TableCell tCell = gridview1.Rows[i].Cells[2];
      TableCell tCell_previous = gridview1.Rows[i - 1].Cells[2];  tCell.RowSpan = (tCell.RowSpan == 0) ? 1 : tCell.RowSpan;
      tCell_previous.RowSpan = (tCell_previous.RowSpan == 0) ? 1 : tCell_previous.RowSpan;  if (tCell.Text.Trim() == tCell_previous.Text.Trim())
      {
      tCell.Visible = false;
      tCell_previous.RowSpan += tCell.RowSpan;
      }
      }
      }
      

  4.   

    要合并列或者行的话可以 参考一些 自定义的gridview 
    我给你找了个网址你 参考一下吧 http://www.cnblogs.com/qfb620/archive/2011/06/16/2082602.html
      

  5.   

    LZ gridview是ASP.NET的 datagridview是winform窗体里的 
    你问的是在ASP.NET里面的吗?
      

  6.   


    //   <summary>   
        ///   合并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;
                    }
                }
            }
        }    ///   <summary>   
        ///   根据条件列合并GridView列中相同的行   
        ///   </summary>   
        ///   <param   name="GridView1">GridView对象</param>   
        ///   <param   name="cellNum">需要合并的列</param>
        ///   ///   <param   name="cellNum2">条件列(根据某条件列还合并)</param>
        public static void GroupRows(GridView GridView1, int cellNum, int cellNum2)
        {
            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 + gvr.Cells[cellNum2].Text == gvrNext.Cells[cellNum].Text + gvrNext.Cells[cellNum2].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;
                    }
                }
            }
        }
      

  7.   

    顶,没有数据源,都是浮云。
    可以用Datetable来填
      

  8.   

    没有数据源,都是浮云。
    可以用Datetable来填