我想实现如下效果:批号  编号  重量 
      01    10.9kg
A0    02    25.7kg
      03    20kg批号相同的合并在一起.
请问这样的用数据控件可以实现吗?
我现在用的是DataGrid不知是否可以???.
   请各位朋友指点下:谢谢

解决方案 »

  1.   

    以前遇到这种不规则的表格,我一般是后台根据DataSet,循环生成一个table,然后inner到前台显示。学习,看看有没有其他好办法
      

  2.   

    可以使用GIRDVIEW制造多表头啊.
      

  3.   

    可以参考http://blog.csdn.net/net_lover/archive/2006/09/27/1291818.aspx
      

  4.   

    http://tag.csdn.net/tag/gridview%E5%A4%9A%E8%A1%8C%E8%A1%A8%E5%A4%B4/1.html
      

  5.   

    你自己用个循环来统计一下相同的行,然后把第一列的rowspan设为该数值就可以了
      

  6.   

    多表头实现不了上面的显示效果的.它只是合并表标题 不能合并内容.Miamiiii() 可以大略的说下遍历的思路吗或写下代码? 因为我的逻辑性不太强.
    谢谢
      

  7.   

    DataGrid 主从表,DataGrid 模板里再套一个DataGrid,然后在主DataGrid  RowDataBound里绑定子DataGrid,网上一打把
      

  8.   

    一个DataGrid合并单元格的例子,请参考:
    private   void   spanRow()   
      {   
      int   i;   
      int   j;   
      int   intspan;   
      string   temp;   
      for(i=0;i<DataGrid1.Items.Count;i++)   
      {   
      DataGridItem   dgi   =   DataGrid1.Items[i];     
      intspan   =   1;   
      temp   =((Label)dgi.FindControl("pihao")).Text.Trim();   
      for(j=i+1;j<DataGrid1.Items.Count;j++)   
      {   
      if(((Label)DataGrid1.Items[j].FindControl("pihao")).Text.Trim()==temp)   
      {   
      intspan++;   
      DataGrid1.Items[i].Cells[0].RowSpan   =   intspan;   
      DataGrid1.Items[j].Cells[0].Visible   =   false;   
      }   
      else   
      {   
      break;   
      }   
        
      }   
      i=j-1;   
      }   
      }