为什么用MSFlexGrid1的AddItem方法增加记录时,其结果总是第一行是空白
编号:QA004407
建立日期: 2001年9月12日 最后修改日期:2003年6月22日
所属类别:
Q
乐乐:
操作系统: win98
编程工具: vb6
问题: 为什么用MSFlexGrid1的AddItem方法增加记录时,其结果总是第一行是空白?
比如程序为:
For i = 1 To 10
Data = i & Chr(9) & i
MSFlexGrid1.AddItem Data
Next
水平: 刚入门
A回答:
这是flexgrid设计的一个问题,要求行数rows必须大于fixrows,这样,就产生了一个空行。给出一个变通的解决方法:先设定rows=fixrows,等添加完数据之后再设置fixrows的值。希望以后的VSPACK能有这方面的补丁。对于这个问题,可以用下面的代码解决:
Me.MSHFlexGrid1.Rows = 1
For i = 0 To 10
Data = i & Chr(9) & i
Me.MSHFlexGrid1.AddItem Data
Next
Me.MSHFlexGrid1.FixedRows = 1
ffb的意见:
微软的表格控件都特别难用。也可以这样:
Dim i As Long
With MSFG
.FormatString = "^ 商品编码 |^ 商品名称"
.Rows = 10
For i = 2 To 10
.TextMatrix(i - 1, 0) = Str(i - 1)
.TextMatrix(i - 1, 1) = "1234"
Next
End With
此问题由钱峰回答。
| |
|
|
| |
|
|