在DateGrid里面合并单元格,不知对你有没有用:
在 ItemDataBound 事件: 
if (e.Item.ItemIndex == 2) 

 e.Item.Cells[0].RowSpan = 2;  

else if (e.Item.ItemIndex == 3) 

 e.Item.Cells.RemoveAt(0);    

解决方案 »

  1.   

    通过指定 Range 对象创建合并单元格。expression.Merge(Across)expression   必需。该表达式返回一个 Range 对象。Across   Variant 类型,可选。如果该值为 True,则将指定区域内的每一行合并为一个合并单元格。默认值为 False。说明
    合并区域的值在该区域左上角的单元格中指定。
      

  2.   

    如果在excel 中呢
    如下:
    oXL=new Excel.ApplicationClass();
    oWB = (Excel._Workbook)(oXL.Workbooks.Add( Missing.Value ));
    oSheet = (Excel._Worksheet)oWB.ActiveSheet;
    oRng=oSheet.get_Range("B2","B4");
    oRng.Select();
    //生成excel选择没错,就是到了合并出错的
    oRng.Merge(oSel);
    oSel改怎么写?c#属性 Merge(object Across);
      

  3.   

    object oo=false;
    worksheet.get_Range("A1",“A2").Merge(ref oo);worksheet 为实例
      

  4.   

    别忘了给我加分啊!!!我是这样用的:
    public AxOWC10.AxSpreadsheet sheet = new AxOWC10.AxSpreadsheet();
    object oo=false;
    sheet.get_Range("A1",“A2").Merge(ref oo);你用OWC控件试试,当然你也可以在Excel里试试!!!
      

  5.   

    忘了告诉你,
    Merge(ref oo)
    oo用true和false代替一样,就是一个表示合并,一个表示不合并
      

  6.   

    ==>tylzhuang(阿天) 
    你提到的那种方法不行的。还是谢谢你。
    我找到解决的方法
    oRng.Merge(oRng.Mergecells);