日期:2014-05-17  浏览次数:20473 次

gridview合并列
合并这个合并了很久了,在网上也找了很多代码看,还是实现不了我想要的效果。
请各位大侠帮我看看,最好希望哪位能帮我写一下代码了,非常感谢。

要求合并1和2列中相同,相邻的单元格。

gridview


excel:

------解决方案--------------------
你有来了,上好几次你纠结怎么统计人数,现在有纠结显示样式了啊,呵呵。

你的这个可以通过Repeater嵌套就可以实现了。


------解决方案--------------------
用repeater不嵌套也可以,
主要就是第一列的合并。



   <tr> 
                          
                            <%#GetFirstTd(Container) %>
                            
                            <td>...</td>
                          
                            .....
                          </tr> 



 string sLastName = string.Empty;
        protected string GetFirstTd(RepeaterItem oItem)
        {
            string Name = ((DataRowView)oItem.DataItem)["课别"].ToString();
            if (Name == sLastName) return string.Empty;
            else
            {
                 DataView dv  = new DataView( ((DataRowView)oItem.DataItem).DataView.Table);
                 dv.RowFilter = "课别='"+Name+"'";
                 sLastName = Name;
                return "<td rowspan ='" + dv.Count.ToString() + "'>" + Name + "</td>";
            }
        }

------解决方案--------------------
就代码来说很简单
    //从grd的第rowIndex行colIndex列单元格以下count行合并
    public static void 合并行(this GridView grd, int rowIndex, int colIndex, int count)
    {
        grd.