vsflexgrid8.0合并列的问题
现在需要把第一行和第二行合并为一行显示,但是第一行和第二行的内容并不一样。(其实就是不想要第一行和第二行中间的线。每两行显示一条线。但是每一列的竖线需要显示)
--------------------编程问答-------------------- 所有的列么,还是一部分列? --------------------编程问答-------------------- 所有的。
比如说,默认情况下,grid会这样显示
------------------------
1 | 2 | 3 | 4 |
------------------------
2 | 3 | 4 | 5 |
------------------------
我需要这样:
------------------------
1 | 2 | 3 | 4 |
2 | 3 | 4 | 5 |
------------------------ --------------------编程问答-------------------- 这不用合并。
你如果确定格式不会变,就是分下行
看看
Private Sub Command1_Click()
Dim idx As Integer
VSFlexGrid1.Rows = VSFlexGrid1.FixedRows
VSFlexGrid1.WordWrap = True
VSFlexGrid1.AutoSizeMode = flexAutoSizeRowHeight
For idx = 1 To 10
VSFlexGrid1.AddItem "Item: " & idx & vbNewLine & "Total: " & idx / 2 & vbTab & "Note: " & idx
Next
VSFlexGrid1.AutoSize 0, VSFlexGrid1.Cols - 1
End Sub
--------------------编程问答-------------------- MergeCells 合并字段
gridN.MergeCells = flexMergeFree'一定要先调用这一句话
gridN.MergeCol(1) = True'只会合并相邻且相同的项
--------------------编程问答-------------------- 楼上正解! --------------------编程问答-------------------- --------------------编程问答-------------------- 学到新东西,各位真厉害 --------------------编程问答-------------------- 把它的Gridlines属性设为flexGridSkipHorz即可
补充:VB , 控件