因为datagrid列太长,如何把datagrid中一列分成两列?
比如说一个月有31天考勤
字段(日期)字段(记录)字段(日期)字段(记录)
1 17
2 18
3
'
16 31
比如说一个月有31天考勤
字段(日期)字段(记录)字段(日期)字段(记录)
1 17
2 18
3
'
16 31
解决方案 »
- 我用asp.net ajax XMLHTTP返回responseText时,大家同样用IE6,但有的机显示乱码,有的显示正常,不知为何?
- 窗体和控件重绘时,刷新问题
- Grid按列排序
- 使用Socket发送接收数据问题,请朋友们帮帮忙,在线等!!!!!!!!!1
- GDI+ 动画图片合成 ---救命呀,大虾
- 最近我的解决方案生成时,为什么VS2003总是重新编译全部的项目
- 请求一本好书,C# 面向对象编程思想
- 开发window form在没有像在web form的imagemap的控件阿---急用!
- 哪有vs.net2003下载,100分只要能下马上给!!!
- 哪有.net的msdn(中文版)下载?
- 存储过程中的计算问题~~~~~~~~~~~
- 继承MarshalByRefObject的远程服务组件问题。
如果一列太长可以设置列宽,以便把内容全部显示
分两列有什么意义?
原想用DataGridTextBoxColumn.TextBox.WordWrap.true来解决,问题是焦点移后显示的内容还就那么点
但是可以在程序里实现这个想法
首先数据库要有2个字段
在数据插入DATASET的时候做判断,如果日期在1-15的,就查入字段1
如果日期在16-30的就插入字段2
记录也是和日期一样的处理方法
思路是先从数据库里面得到数据
再处理数据生成一个新的DataSet/DataTable
然后DataGrid绑定新的DataSet/DataTable
比原来的DataTable多一列(比如object date_ad)
将DataTable的所有记录内容赋值给record[]
在赋值时看日期的长度如果》16,则date_ad=**
再将record[]绑定到DataGrid好了
比如移行要显示:
标题:一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月
值: 1 2 3 4 5 6 7 8 9 10 11 12
要变成:
标题:一月 二月 三月 四月 五月 六月
值: 1 2 3 4 5 6
标题:七月 八月 九月 十月 十一月 十二月
值: 7 8 9 10 11 12如果是的话可以使用Teplate column实现