本帖最后由 cx1054980531 于 2009-09-02 09:42:38 编辑

解决方案 »

  1.   

    可以尝试者GridView里面再套用一个GridView和Table不久解决了吧  
      

  2.   

    我之前做过一个比你这个复杂的table合并/拆分的问题我是用程序在后台拼的table写的,
    先得到行数做为外层循环条件,
    再得到最大列数(列数最多的一行的列数)
    做为内循环条件,再用其它条件进行colspan合并操作,循环总数减少
    如果想要从这行开始一直合并到底就把内层循环减去相应数,
      

  3.   

    嵌套的思路大概是下面这样,但系统效率不高。。
    <asp:GridView ID="GridView1" runat="server" >
         <Columns>
                                        
                <asp:TemplateField>
                                                
                       <ItemTemplate> 绑定部门</ItemTemplate>
                                                
               </asp:TemplateField><asp:TemplateField>
                                                
                       <ItemTemplate>  这里嵌套以显示详细内容 </ItemTemplate>
                                                
               </asp:TemplateField>
    <asp:TemplateField>
                                                
                       <ItemTemplate> 操作</ItemTemplate>
                                                
               </asp:TemplateField>
                                                       
        </Columns>
                                       
       </asp:GridView>
      

  4.   

    ....up!我的意思是,部门名称相同,那么相同的部门名称就合并,checkbox跟着就合并,checkbox是针对部门进行操作的
      

  5.   

    既然是根据部门合并的。那么你的checkbox列就再加一个隐藏的参数为部门,再根据部门那样操作就可以了。
      

  6.   

    好像跟据这个就能搞出来......把  
     if (gvr.Cells[cellNum].Text + gvr.Cells[cellNum2].Text == gvrNext.Cells[cellNum].Text + gvrNext.Cells[cellNum2].Text) 
                    { 
                        gvrNext.Cells[cellNum].Visible = false; 
                        gvrNext.Cells[checkbox所在的列号].Visible = false;                     rowSpanNum++; 
                    } 
    至于让checkbox居中的话可能就麻烦点了
    我觉得用js很好搞......关键是灵活.....
      

  7.   

    与掉了 直接嵌套就是了   整个是一个gridview   部门用能类型  部门设备配备率  是一个子gridview    所以第一列和最后一列是一致的  
      

  8.   

    嵌套可以,也可以在后台生成HTML代码
      

  9.   

    可根据前面的列合并完再添加checkbox 我觉得
      

  10.   

    补充20楼    数据源弄成   Dictionary<T> 类型   T中有一个属性为List<U>  类型   U中有部门用能类型  部门设备配备率 等属性  这样才方便嵌套迭代    
      

  11.   

    非要使用gridview直接画表格吧。。 
       程序里面循环出样式和数据出来
      

  12.   

    别用GridView,你的东西用前台Js做比较好,自己花想要的