flexgrid 控件小问题

weichaichang 2009-03-30 03:20:01
vb+access做的数据库程序。想实现删除选中一行的功能。需要判断是否有一行被选中了,如何判断??
如果用行号判断,会出现这样的问题,即没有行被选中的时候行号为1,而选中第一行时,行号也为1.
已经查了大量资料,均未找到答案,请高手指点。
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2009-04-03
  • 打赏
  • 举报
回复

这个问题实际上很容易解决。

窗口加载的时候,就是第一行高亮显示,表示缺省选中。

用户移到其他行时,将该行高亮显示,原来选中的行复原。

按删除按钮的时候,就是删除当前行。用户也很容易理解。删除前提示确认,是良好的界面风格。
LWMWORK 2009-04-03
  • 打赏
  • 举报
回复
楼主目的只是为区别首行是否是人工选择的,只有加个判断就行
if fg.row=1 then
a=msgbox "删除第一行吗",33
if a=1 then
...
endif
endif

if fg.row=0 '没有行被选择
饮水需思源 2009-03-30
  • 打赏
  • 举报
回复
再增加一列,单点点某行时对应行此列的内容加一标志,再点击同一行时标志去掉,然后循环控件,根据标志列判断行是否需要删除
clear_zero 2009-03-30
  • 打赏
  • 举报
回复
你可以把GRID的行数设成比数据库记录多一行,加载数据后把选择的行定到最后一行上去.
熊孩子开学喽 2009-03-30
  • 打赏
  • 举报
回复
你可以把GRID的行数设成比数据库记录多一行,加载数据后把选择的行定到最后一行上去.

1,451

社区成员

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

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