Help!请问一个MSFlexGrid的问题~

shengcha 2005-12-05 05:27:38
我用MSFlexGrid来显示数据,每页1000条,用户可以删除其中的任意一条或几条。

我想让程序根据删除了多少来自动补齐数据,也就是说一页1000条,在总数大于1000的情况下

自动用后面的数据补充到当前这一页中。

我写了段,但是始终有问题,有没有人曾经做个类似的功能啊???或者说一哈思路也行~

拜托了~~~
...全文
253 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shengcha 2005-12-17
  • 打赏
  • 举报
回复
楼上不错的主意~
whachun 2005-12-09
  • 打赏
  • 举报
回复
做标记,标记下次获取数据的行号是多少,删除一次,把标记加1
shengcha 2005-12-09
  • 打赏
  • 举报
回复
谢谢大家的帮助哈。

数据是保存在文本文件里的,所以MSFlexGrid没有绑定数据源。

试了楼上各位提出的方法,自己又想了一些方法,因为数据量比较大,所以重建索引有点困难。

我直接计算了行号与索引的对应关系。不过这样感觉十分脆弱~

loyalguys 2005-12-08
  • 打赏
  • 举报
回复
To楼主:
hey老兄,恕小弟愚昧,你这贴我看过好几次了,有两个地方没看懂耶!

既然行号从0开始,数组Result()的索引也是从0开始,他们是一一对应的关系.
那么,你说一页显示1000条记录,那么第一页最后一行的行号应该是999吧,第二页最后一行的行号是1999,第三页是2999,...

还有个问题?
"这时行号和 Result的索引就不对应了,现在行号999对应的索引是1001了,原来是对应的1000"

你的意思是删除记录后行号不变,用后面的记录来补齐是吗?补法应该是用记录集里最后一条记录来补齐被删的记录是吧?那就同时把数组Result里最后一个元素的值复给被删记录行号对应的数组元素,再重新定义下数组长度,这样不就可以了吗

calligrapher 2005-12-07
  • 打赏
  • 举报
回复
你要是绑定的我就不说什么了,如果是写代码上去的
应该很好办,把这个位置记住
然后在从数据库中取出显示出来不就得了
0101314f 2005-12-06
  • 打赏
  • 举报
回复
每执行一回删除,检查msflexgrid.rows,差几行补几行,行号重新生成,你看看行不行
QQ:27625016
foreverstar2004 2005-12-06
  • 打赏
  • 举报
回复
你的行号是不变连续的,而数组 Result 里面的数据删除后索引是改变了的,建议判断数组 Result ,如果某索引有更改或删除(要记住该条记录的ID,),重建索引,这样后面的索引号就接着被删除的。试试看,具体
loyalguys 2005-12-06
  • 打赏
  • 举报
回复
mark
northwolves 2005-12-06
  • 打赏
  • 举报
回复
可以删除数据后,进行UPDATE,再往MSFLLEXGRID重新载入数据,不过估计要慢些.
shengcha 2005-12-05
  • 打赏
  • 举报
回复
有没有知道啊?
shengcha 2005-12-05
  • 打赏
  • 举报
回复
但是删除的时候也有好多种情况,

比如,删除最后一行,删除包括最后一行的N行,在中间删除一行或几行

我刚刚说的那个是删除了中间一行,

删除几行的情况还不知道怎么弄,

因为我是通过最后一行所对应的索引来确定该从Result里面提取哪些数据来补齐这一页。
chtlover 2005-12-05
  • 打赏
  • 举报
回复
楼上讲的有道理
shengcha 2005-12-05
  • 打赏
  • 举报
回复
呵呵,就是不知道该加作为数据源的数组 Result 里面的哪条数据。

我是这样显示数据的,行号是计算获得,从0开始,就是说删除后行号仍然是连续的。

每一行数据对应Result里的一个索引,初始状态下是和行号一样的

比如,现在我删除了第998行,对应的删除Result(998),那后面就应该添加Result(1000+1)

到当前的这一页~~这时行号和 Result的索引就不对应了,现在行号999对应的索引是1001了,原来是对应的1000
tztz520 2005-12-05
  • 打赏
  • 举报
回复
出现什么问题呢?

MSFlexGrid 的AddItem方法是可以添加一行的.

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧