关于MSHFlexGrid控件复用问题
最近在开发一个报税软件,里面用到了MSHFLexGrid控件。
过程是这样的,第一次从数据库里取得数据然后使用 AddItem方法 一项一项插入表格里。一点问题都没有。
数据显示完毕会进行一系列的选择后,然后将MSHFlexGrid控件复用,刷新后只显示选择后的数据。但奇怪的是
刷新后控件里面只显示TextMatrix设定的表格头,对于新AddItem加载的数据都无法显示。复用的时候的代码是:
Dim i As Integer
For i = 1 To iRowsNo - 1 'iRowsNo 是全局变量,表示当前有多少列数据需要显示
DataTable.RemoveItem 1 '这里的目的将原来显示的数据清空掉
Next i
InitFields '使用TextMatrix设置显示表格头
ShowData GetDataFromCart 'showData 是显示数据的函数 GetDataFromCart取数据库得到数据
'这里将ShowData的实现也贴出来了。
Private Function ShowData(Jobs() As JobInvTemp)
Dim row As String
Dim i As Integer
i = 0
Do While (Jobs(i).Job <> "NULL")
row = "" & vbTab & iRowsNo & vbTab & Jobs(i).Job & vbTab & Jobs(i).JobDate & vbTab & Jobs(i).Price & vbTab & Jobs(i).GST
DataTable.AddItem row, iRowsNo
iRowsNo = iRowsNo + 1
i = i + 1
Loop
End Function
因为对这个控件很不熟悉,所以实在查不出来到底出什么问题了。
请大家帮帮忙,谢谢了。
过程是这样的,第一次从数据库里取得数据然后使用 AddItem方法 一项一项插入表格里。一点问题都没有。
数据显示完毕会进行一系列的选择后,然后将MSHFlexGrid控件复用,刷新后只显示选择后的数据。但奇怪的是
刷新后控件里面只显示TextMatrix设定的表格头,对于新AddItem加载的数据都无法显示。复用的时候的代码是:
Dim i As Integer
For i = 1 To iRowsNo - 1 'iRowsNo 是全局变量,表示当前有多少列数据需要显示
DataTable.RemoveItem 1 '这里的目的将原来显示的数据清空掉
Next i
InitFields '使用TextMatrix设置显示表格头
ShowData GetDataFromCart 'showData 是显示数据的函数 GetDataFromCart取数据库得到数据
'这里将ShowData的实现也贴出来了。
Private Function ShowData(Jobs() As JobInvTemp)
Dim row As String
Dim i As Integer
i = 0
Do While (Jobs(i).Job <> "NULL")
row = "" & vbTab & iRowsNo & vbTab & Jobs(i).Job & vbTab & Jobs(i).JobDate & vbTab & Jobs(i).Price & vbTab & Jobs(i).GST
DataTable.AddItem row, iRowsNo
iRowsNo = iRowsNo + 1
i = i + 1
Loop
End Function
因为对这个控件很不熟悉,所以实在查不出来到底出什么问题了。
请大家帮帮忙,谢谢了。
...全文
相关推荐
MSHFlexGrid-GridEX控件
加强型的表格MSHFlexGrid控件,可以设置单元格类型, 有编辑框,下拉框,下拉列表框,按钮等, 支持鼠标滚轮, 带有源码,可以说以经是一个成品了. 有兴趣的可以下载使用学习,及测试.
VB非常好用的mshflexgrid打印控件
如果您的表格控件是使用的mshflexgrid的话,可以使用该控件,进行直接输出打印。效果不错。
VB中MSHFlexGrid的使用详细说明
VB中MSHFlexGrid的使用详细说明
VB为MSHFlexGrid控件增加鼠标滚轮功能
摘要:VB源码,控件组件,MSHFlexGrid,鼠标滚轮 设置MSHFlexGrid控件支持鼠标滚轮,VB为MSHFlexGrid控件增加鼠标滚轮功能,与添加Datagrid控件鼠标滚动的方法是相似的,主要是基于代码中所定义的鼠标滚动API文件,你可参照本例的源码引入这个API定义,那么实现MSHFlexGrid的鼠标滚动滚动数据是轻易而举的。 运行环境:Windows/VB6
VB6.0 MSHFlexGrid常用方法
包含VB6中MSHFlexGrid的几个常用方法,如标题行的自动列宽、隔行显示不同背景色、支持鼠标滚动等


控件
