DBgridEh行合并问题(50分)

  • 主题发起人 主题发起人 wuzhonglinquan
  • 开始时间 开始时间
W

wuzhonglinquan

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样实现将dbgrideh的某几列合并(就像excel的合并单元格 )
合并后就像
b
c
a d
e
或者说有什么控件可实现这种功能

我的意思是生成
bbbb
aaa cccc
dddd
---------
eeee
fff gggg
hhhh


有谁做过,指点一下。
 
好象不行吧。
 
直接用excel模板试试吧
 
不是很明白楼上的意思?OLE吗?
 
我在界面上见到有人弄过的.
 
用C#在VS2005下搞过,直接用excel设计好一个包含单元格合并的模板,然后他数据提取出来,放在和模板对应的临时表中,模板值从临时表取
 
TOleContainer 控件可以用下
 
我觉得最好动态的生成.
比如我可以先生成:
a b
a c
a e
a f
a G
然后通过通过Draw事件遍历单元格,然后合并,可不可以?我没试过,还是猜想.
 
@DIGUA:
这个没具体弄过,能不能给个例子.
 
用F1book可以实现!
 
DBGrideh1.Columns[0].HideDuplicates:=True
 
@chj_6666:
你的方法可行! 但是我要怎么把合并后的单元格中的字符居中呢??
 
DBGridEh控件,选择第一列,设置属性,值不重复
试试效果
 
不行,达不到效果。
 
可以吧
数据是
aaa bbbb
aaa cccc
aaa dddd
显示为
aaa bbbb
cccc
dddd
不是这样的结果吗?
栏位标题Caption中可以用 aaa|bbb|ccc 多设连续的几栏试试
 
实现这个有必要吗?只有在报表的时候做出这样的效果才是有必要的,那就用报表控件做好了,在单据操作界面弄出这样的效果一点含义也没有,要不你换个控件,如果是怎么怎么画出来,不是不可以,但这样就失去了DBRIDEH的功能优势了,它是一个数据表单控件,不是一个StringGrid,你是写多了VB吧
 
这样显示,没有碰到过.不过想要这样的效果.还是在OLE里弄吧....
 
不啊,我做一个系统,产成品由好多自制半成品构成,我只想这样显示出来更直观点,我看到有人实现了.这个:DBGrideh1.Columns[0].HideDuplicates:=True 方法不错.但是有点不太好看,呵呵.其实功能已经满足了,只是不太好看而已,呵呵
 
@WilliamGui,
能不能把"aaa"居中显示??
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部