怎么解决MSFlexGrid多行删除??

chzhk007 2004-08-13 09:56:30
MSFlexGrid有个RowSel属性,代表当前选种的行号,那如果当前选种了多行,而且这些行可能不连续,那RowSel的值此时是什么呢?
我现在想用Shift键选择多行,然后删除这些记录,怎么解决这个问题?回答尽量简单些好。
...全文
244 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chzhk007 2004-08-13
  • 打赏
  • 举报
回复
哦,原来是这么回事。
再问:有没有一个属性保存了“我选了1,2,3行”这样的信息呢?如果没有这种属性,那要做动态的批量删除是很困难的了,因为循环变量根本就无法那个。
of123 2004-08-13
  • 打赏
  • 举报
回复
RowSel 只能指示连续的选中行。也就是说,只能表示连续的区域。
用 Shift 选择一定是连续的。那么 Row 和 RowSel 之间的行被选中。

你是用什么方式表示非连续的选中的?你只要循环检测你的表示元素,就可以知道是否选中了。

bubu198 2004-08-13
  • 打赏
  • 举报
回复
是你选中的最后1行。
如果是选了1,2,3,那 RowSel的值是3
如果是选了3,2,1,那 RowSel的值是1
chzhk007 2004-08-13
  • 打赏
  • 举报
回复
假如我选了1,2,3行,那 RowSel的值是1还是2还是3?这个问题我最想搞清楚。
bubu198 2004-08-13
  • 打赏
  • 举报
回复
MSFlexGrid不可以选不连续多行!可以自己控制选不连续多行,但太麻烦,效果也不是很好。不推荐。最好还是换用别的控件。
饮水需思源 2004-08-13
  • 打赏
  • 举报
回复
增加一“是否选中”列,选中后再在控件中循环并删除选中的行

1,453

社区成员

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

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