可以的。用自定义的
<asp:TemplateColumn>
<HeaderTemplate>
......
         </HeaderTemplate>
<ItemTemplate>
<%# ((DateTime)DataBinder.Eval(Container.DataItem, "数据库字段名")) + ((DateTime)DataBinder.Eval(Container.DataItem, "数据库字段名"))%>
</ItemTemplate>
</asp:TemplateColumn>
大概格式就是这样的。具体还要根据不同的字段而定。

解决方案 »

  1.   

    上面的是包含在<asp:datagrid>.....</asp:datagrid>里面。
      

  2.   

    wbj02(J^情之弦^J) :
    你的思路好像是在一个单元格内绑定多个数据库列,我的设计意图是想实现datagrid某一列上下多个相邻的单元格合并。
      

  3.   

    mutely (mutely) 你自己说的要把cell合并么,看看你的标题。如果要是想合并row的话我有一个思路,不过很麻烦。
    首先把所有的都绑定成为模板列,控件用label。
    然后去掉datagrid自身所有的边框,在dataitembind里面写你要的边框
      

  4.   

    '合并函数
        Sub SpanGrid()
            Dim i As Integer
            Dim j As Integer
            Dim intSpan As Integer
            Dim strTemp As String
            For i = 0 To datagrid1.Items.Count - 1
                intSpan = 1            '得到第二十一列(颜色)、第一行单元格中的内容。 
                strTemp = datagrid1.Items(i).Cells(21).Text            '循环判断。判断第二十一列中,和第一行相同的内容。相同做记号,intspan加一 
                For j = i + 1 To datagrid1.Items.Count - 1
                    If String.Compare(strTemp, datagrid1.Items(j).Cells(21).Text) = 0 Then
                        intSpan += 1                    '利用datagrid的rowspan属性。(设置控件中单元格跨越的行数为intspan) 
                        datagrid1.Items(i).Cells(21).RowSpan = intSpan                    '把内容相同单元格隐藏 
                        datagrid1.Items(j).Cells(21).Visible = False
                    Else
                        Exit For
                    End If
                Next
                i = j - 1
            Next
        End Sub
      

  5.   

    楼上的代码好眼熟,呼呼,偶是搞ASP的,正在学习中。
      

  6.   

    实现某一列多个cell合并是不是就是跨列?可以在datagrid创建之前先跨列,用它的itemcreated事件~~
      

  7.   

    godblessyU(自由港):
    我的设计意图不是跨列,而是一个列当中,多行合并
      

  8.   

    yungboy(yungboy) :
    非常感谢,我需要研究一下函数思路.