如何让DW不选中行?

路人甲cw 2010-12-31 09:18:47
DW设置了ReadOnly,但是每次查询的时候都会自动选中第一行,能不能让它不选中?
试了dw_1.selected(0,false)不行
...全文
163 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyeqin 2012-02-16
[Quote=引用楼主 gaoqiangz 的回复:]
DW设置了ReadOnly,但是每次查询的时候都会自动选中第一行,能不能让它不选中?
试了dw_1.selected(0,false)不行
[/Quote]
使用dw.GetSelectedRow(0)做前提判断即可。
回复
sjlion 2011-01-11
有代码执行了selectrow函数,你找找吧。当前行和选中行不是一个概念
回复
birdw111 2011-01-11
你填姓名的时候会弹出下拉子数据窗口,那里面有模糊查询,找到它在哪里模糊查询的,然后看看在哪选中了一行! 看看pbm_enchange或者itemchange里
回复
路人甲cw 2011-01-06
试过自定义事件 ue_SelectRow
Dw_1.SelectRow(0, false)
postevent ue_SelectRow()
也不行。。。
回复
路人甲cw 2011-01-06
现在数据行中Background-Color表达示中有:
if(getrow()=currentrow(),rgb(2,157,180),rgb(166,202,240))
试过tab order设为0也不行!
回复
路人甲cw 2011-01-06

我的意思是,当我没有进入图上的DW时,不自行选中行,当DW获得焦点后点击行时才选中高亮。
而现在的情况是,无论我有没有进入这个DW,都是自动默认选中第一行的,有没有什么办法只有点击行的时候才高亮显示??
回复
xiaobn_cn 2011-01-05
[Quote=引用楼主 gaoqiangz 的回复:]
DW设置了ReadOnly,但是每次查询的时候都会自动选中第一行,能不能让它不选中?
试了dw_1.selected(0,false)不行
[/Quote]
楼主混淆了选中行和当前行的区别,对于数据窗口getrow()获得的是当前行,在可编辑数据窗口中是无法禁止该值的。

而楼主使用当前行做为数据窗口选中行的判定,造成数据窗口初始化时会判定出第1条记录被选择的错误逻辑。

建议楼主改变对选择行的判定方式,比如增加一个check box列来做为选择列。
回复
newnazi 2011-01-05
Tab order 为0 不让DW获得焦点即可

楼主试试
回复
hyf_0023 2011-01-03
自定义事件 ue_SelectRow
Dw_1.SelectRow(0, false)
postevent ue_SelectRow()
回复
路人甲cw 2011-01-03
[Quote=引用 3 楼 lightsword1 的回复:]

在创建的datawindow中设ORDER为0如楼上所说,应该可以了
[/Quote]
问题是这个DW是要可以修改的
回复
newease 2010-12-31
应该是默认选择为第1行

楼主可以在数据窗口加入一值为0的列,然后将该列style type设置为check box,on为1,off为0

然后通过列值作为是否选择的依据



回复
lightsword1 2010-12-31
在创建的datawindow中设ORDER为0如楼上所说,应该可以了
回复
saibeixia 2010-12-31
使用Tab order 将所有项目的 order 设置成0,试试!
回复
发动态
发帖子
DataWindow
创建于2007-09-28

568

社区成员

PowerBuilder DataWindow
申请成为版主
社区公告
暂无公告