可以的。用自定义的
<asp:TemplateColumn>
<HeaderTemplate>
......
</HeaderTemplate>
<ItemTemplate>
<%# ((DateTime)DataBinder.Eval(Container.DataItem, "数据库字段名")) + ((DateTime)DataBinder.Eval(Container.DataItem, "数据库字段名"))%>
</ItemTemplate>
</asp:TemplateColumn>
大概格式就是这样的。具体还要根据不同的字段而定。
<asp:TemplateColumn>
<HeaderTemplate>
......
</HeaderTemplate>
<ItemTemplate>
<%# ((DateTime)DataBinder.Eval(Container.DataItem, "数据库字段名")) + ((DateTime)DataBinder.Eval(Container.DataItem, "数据库字段名"))%>
</ItemTemplate>
</asp:TemplateColumn>
大概格式就是这样的。具体还要根据不同的字段而定。
解决方案 »
- <pages validateRequest="false" />怎么没有效果在vs2010中
- 一个简单的Sql查询语句,忘赐教!
- 诚心求助
- 如何将表单内容保存在客户端?
- 狂热论坛企业版C#.NET网站访问统计系统[全源码提供]
- 求: 两本书的配套源码(在线等...)
- 当我插入的是图片。主页查询出来 但现实的却是代码。我应该怎么办--我用lable显示的!我看别人用都可以显示为什么我的不行
- 哪里有比较好的免费域名,并提高空间的呀!!!50分给你了!
- 限制文本框输入 1-100个字符这个正则表达式怎么写?
- apsx程序无法找到脚本库的错误
- 谁给一个连接SqlServer的类!
- 帮帮忙! 如何获取当前网页网址???????请高手指教,指教!
你的思路好像是在一个单元格内绑定多个数据库列,我的设计意图是想实现datagrid某一列上下多个相邻的单元格合并。
首先把所有的都绑定成为模板列,控件用label。
然后去掉datagrid自身所有的边框,在dataitembind里面写你要的边框
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
我的设计意图不是跨列,而是一个列当中,多行合并
非常感谢,我需要研究一下函数思路.