热情软件屋

 

为什么用MSFlexGrid1的AddItem方法增加记录时,其结果总是第一行是空白


编号:QA004407
建立日期: 2001年9月12日 最后修改日期:2003年6月22日
所属类别:

乐乐:
    操作系统: win98
    编程工具: vb6
    问题: 为什么用MSFlexGrid1的AddItem方法增加记录时,其结果总是第一行是空白?
    比如程序为:
     For i = 1 To 10
     Data = i & Chr(9) & i
     MSFlexGrid1.AddItem Data
     Next
    水平: 刚入门

回答:

    这是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

此问题由钱峰回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio