社区
控件
帖子详情
Help!请问一个MSFlexGrid的问题~
shengcha
2005-12-05 05:27:38
我用MSFlexGrid来显示数据,每页1000条,用户可以删除其中的任意一条或几条。
我想让程序根据删除了多少来自动补齐数据,也就是说一页1000条,在总数大于1000的情况下
自动用后面的数据补充到当前这一页中。
我写了段,但是始终有问题,有没有人曾经做个类似的功能啊???或者说一哈思路也行~
拜托了~~~
...全文
253
14
打赏
收藏
Help!请问一个MSFlexGrid的问题~
我用MSFlexGrid来显示数据,每页1000条,用户可以删除其中的任意一条或几条。 我想让程序根据删除了多少来自动补齐数据,也就是说一页1000条,在总数大于1000的情况下 自动用后面的数据补充到当前这一页中。 我写了段,但是始终有问题,有没有人曾经做个类似的功能啊???或者说一哈思路也行~ 拜托了~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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方法是可以添加一行的.
VC中MS
Flex
Grid
内嵌EDIT、COMBOBOX的实现方法
I was too frustrated to find out that no proper documentation existed on the ...
help
persons who are going to use the
flex
grid
in their applications using VC++. Also take a look at the Warning note at ...
会议信息管理系统详细设计
用Frame控件在窗体中划定
一个
可浏览成绩信息地方,再在Frame中添加MS
Flex
Grid
控件,运行时将在MS
Flex
Grid
中显示所有学生的成绩信息。使用Toolbar来建立工具条。点击工具条中的修改、添加和查询按钮就可分别进入修改...
VB编程资源大全(英文源码 其它)
Alt+Tab, and Alt+Ctrl+Del.<END><br>32 , newbie.zip This is a nicely done
help
file for programmers that are new to Visual Basic.<END><br>33 , vbfaq.zip This is AOL's PC Dev Visual Basic FAQ....
正确访问其他程序的 MS
Flex
Grid
类
问题
说明 ...Forums—微软人员对这个
问题
MS
Flex
Grid
UIAutomation C++ API的回答 : MS
Flex
Grid
WndClass 是MS
Flex
Grid
控件的
一个
实例,控件属于的类 其实叫 MS
Flex
Grid
好了 继续调研,我又觉得自己可以了~
相见恨晚SQL之……MS
Flex
Grid
属性
<wbr><wbr>AllowBigSelection 属性...AllowUserResizing 属性 (是否)可以用鼠标来对 MS
Flex
Grid
控件中行和列的大小进行重新调整。 Appearance 属性 设计时的绘图风格 BorderStyle 属...
控件
1,451
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章