当前位置:编程学习 > VB >>

请VB高手指教,MSHFlexgrid控件的问题.

想用 MSHFlexgrid的0行做出的效果是2层的:  
      |  上月余额    |  本月进仓      |
 名称  |------------|--------------|
      |数量  | 金额  |  数量  |  金额 |
------|-----|------|-------|------|
保险管 |30.23|2425.6|21.57  |1725.6|
------|-----|------|-------|------|
变压器 |1990 |199   |2225   |222.5 |
------|-----|------|-------|------|
想了很久,都做不出来,相信论坛里肯定有高人做过,所以向大家学习来了. 因论坛里上传不了图片,所以用手做了一个,谁知发贴后,内容就变样了.希望大家看明白. 论坛可以传图片的
看你这意思合并单元格就行了呗
Private Sub Form_Load()
    With MSHFlexGrid1
        .Cols = 5
        .Rows = 3
        .FixedRows = 2
        .TextMatrix(0, 0) = "名称"
        .TextMatrix(1, 0) = "名称"
        .TextMatrix(0, 1) = "上月余额"
        .TextMatrix(0, 2) = "上月余额"
        .TextMatrix(0, 3) = "本月进仓"
        .TextMatrix(0, 4) = "本月进仓"
        .TextMatrix(1, 1) = "数量"
        .TextMatrix(1, 2) = "金额"
        .TextMatrix(1, 3) = "数量"
        .TextMatrix(1, 4) = "金额"
        .MergeRow(0) = True
        .MergeCol(0) = True
        .MergeCells = flexMergeFree
        .ColAlignmentFixed(0) = flexAlignCenterCenter
        .ColAlignmentFixed(1) = flexAlignCenterCenter
        .ColAlignmentFixed(2) = flexAlignCenterCenter
        .ColAlignmentFixed(3) = flexAlignCenterCenter
        .ColAlignmentFixed(4) = flexAlignCenterCenter
        .AddItem "保险管" & vbTab & "30.23" & vbTab & "1234.55" & vbTab & "123" & vbTab & "365.22", 2
        .AddItem "变压器" & vbTab & "30.23" & vbTab & "1234.55" & vbTab & "123" & vbTab & "365.22", 3
    End With
End Sub
谢楼上指教,但你上述方法我想过了;你看到的保险管与变压器是数据库的记录集的内容,用AddItem方法来添加记录集吗?记录不多还可以,但我的记录集里的记录是成千上万条的,这样你的方法就不行了.
引用 5 楼 twy1392336 的回复:
谢楼上指教,但你上述方法我想过了;你看到的保险管与变压器是数据库的记录集的内容,用AddItem方法来添加记录集吗?记录不多还可以,但我的记录集里的记录是成千上万条的,这样你的方法就不行了.

这点都“转不过弯”啊……
别人就是给你演示一下,如何“合并表格”(表头格式部分的操作)。
你的数据如何“添加”,那是你的事呗……
又不是只有这一种方式才能把数据写到MSHFlexgrid控件中。
你的“数据”在数据库中。
那也能通过 循环和记录集的操作,把数据列在控件中啊。
再谢上面2位的慷慨帮助!回chen8013,如果记录集上万条数据,用了循环来给MSHF控件添加内容,速度会慢吗?能否直接用 SET MSHFlexgrid1.DataSource=rs来显示呢?但起始行是不是要从MSHF控件的第2行开始,因为第1行添加上了"数量","金额".
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,