怎么MSHFlexGrid保存当前行,在添加一行?

来源:百度知道 编辑:UC知道 时间:2024/06/22 04:55:53
例如在文本框中,我输入条件回车后,答案显示在MSHFlexGrid中,然后保存这条信息;
我再在文本框中数条件回车后,信息能显示在上条信息的下面一行

1.绑定datasource是会替换原来的行,你可以将原来的行先用一变量strItemOld记录下来(用TextMatrix属性将每列读出并连接成一个字符串,每列值用vbtab连接),然后在绑定datasource后再用additem方法添加到指定位置,比如添加到第一行:
MSHFlexGrid1.AddItem strItemOld,1

2.多列输入:
stritem每列的值可以用vbtab隔开,这样就可以给多列输入值了,比如stritem="1" & vbtab & "2" & vbtab & "3"
3.后面添加列
注意看下面的详细说明,index用来表示你要添加的行位置,如果你要添加到最后一行,则可以省略index

MSHFlexGrid1.AddItem stritem
此方法默认就是添加一行到最后。

stritem为变量,字符内容,你也可以直接加,比如
MSHFlexGrid1.AddItem "我加这一行测试"

以下为additem方法的详细说明与范例
AddItem 方法 (MSHFlexGrid)

该方法将一个行添加到 MSHFlexGrid 控件中。不支持命名参数。

语法

object.AddItem (string, index, number)

AddItem 方法的语法包含以下部分:

部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
item 字符串必需的。字符串表达式,它在新增行中显示。可以用制表符 (vbTab) 来分隔每个字符串,从而将多个字符串(行中的多个列)添加进去。
Index 可选的。Long 类型,它代表了控件中放置新增行的位置。对于第一行来说,index = 0。如果省略 index,那么新增行将成为带区中的最后一行。注意 index 是 MSHFlexGrid 中的 BandColIndex。
n