powerbuilder 的关于datawindow选中一行的问题。急急急急!!!

我一个window中有两个datawindow
我想当我选择其中一个(dw_1)里面的一条数据的时候(高亮),另外一个(dw_2)datawindow中就自动不选。
//
我在dw_1里面的clicked事件和rowfocuschanged里面写:
dw_2.selectrow(0,false)
确实是我在点dw_2的其中一条的时候。dw_1选中的那条记录不高亮了。
可是我用 dw_1.getrow()去看的时候。显示的是有数据的。

/////

我想实现的效果是:当我点击dw_2时候。dw_1.getrow() 为0.
就是以前选的都不选了。

不知道我这样描述大家能不能看得懂。。。
上面写反了 是在dw_2里面的clicked事件和rowfocuschanged里面写dw_1.selectrow(0,false)

我想让那个没有被选到的不高亮。而且不选中任何一行。 getrow() 为0

数据窗口行的选择(高亮)和当前行是两个概念。虽然单行选择的时候我们一般让当前行和高亮行保持一致,但事实并不是这样的,对你的问题,你可以用IsSelected对getrow得到的行再判断一次是否高亮选择就好了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-29
这是个很简单的问题。但是,你写的问题太凌乱了。。
没看懂。
你去CSDN的PowerBuilder论坛问吧。。
很多人在那里经常回答问题的。
我也经常在那里回答问题。
http://forum.csdn.net/BList/PowerBuilder/UnClosedList
第2个回答  2010-11-08
你直接retrieve一遍dw_1就OK了 啊 数据不是很大的时候完全可以这么干

powerbuilder 的关于datawindow选中一行的问题。急急急急!!!
数据窗口行的选择(高亮)和当前行是两个概念。虽然单行选择的时候我们一般让当前行和高亮行保持一致,但事实并不是这样的,对你的问题,你可以用IsSelected对getrow得到的行再判断一次是否高亮选择就好了

PowerBuilder5中有关DataWindow的几个问题
首先,进入你已经做好的数据窗口对象dw_shelf中。单击菜单rows->update properties 进入修改更新属性对话框。在对话框的左上角选中allow updates ,右上方的table to update中选择你要更新的表,下方有两个列表控件。左边的是你想要更新的列,右边选择的是能识别你要更新的数据行的列(如果是单一表的话直...

powerbuilder 中的datawindow中从一个dw1中取出存DW2中,怎么做_百度知 ...
string ls_user,ls_userR dec de_money1,de_money2,de_money3 dec de_moneyR1,de_moneyR2,de_moneyR3 long i,j,r,K=0 \/\/取DW1值。for i = 1 to dw1.rowcount()if i = 1 Then k=1 j = rand(dw1.rowcount()) \/\/取DW1中任一一行,并直取一次。\/\/取出任意一行值 ...

powerbuilder9.0中的datawindow个类型的用法及详细说明比如composite之 ...
Source Data框中显示的是所有可用字段,可以使用鼠标选中并拖动到其他两个列表框中;Group by列框中显示的是用来分组的字段,由于OLE 2.0数据窗口的特殊性,它的分组不在设计时创建,只能在向导中创建;Target Data框中显示的是在数据窗口中要显示的字段,使用了分组,则对该框中的字段做统计(字符串型的列将统计记录数,...

powerbuilder quickselect 选中后datawindow中看不到数据 怎样看到数据...
首先将显示数据的地方显示出来具体步骤:PB的最上方View选单-Layouts-default就可以了.然后进行Retrieve操作.检索出数据.步骤:选择pb最上方的Rows选单-Retrieve 即可(如有检索参数,在检索参数中填写相应的值,检索出相应的数据).

powerbuilder9.0中与SQL已经建立数据库连接了但在一个窗口中设计了DATA...
那是因为设置默认的是datawindow不自动取值,datawindow打开,然后点上方的菜单design,选择option,打开后看Retrieve on preview属性是不是被取消掉了,如果取消勾中,下次打开就有了。或者看左上角有一个retrieve按钮,或者点上方菜单中rows中的retrieve,点击一下,如果连接数据库正确,就会取值的。如果...

Powerbuilder6中Datawindow column object问题
第一步,在DataWindow的Constructor事件中定义一个DataWindowChild,用GetChild实例这个对象,使用Transobject为这个子数据窗设置事务,Retrieve这个子数据窗;第二步,在DataWindow的Itemchanged事件中也是先定义一个DataWindowChild,用GetChild实例这个对象,使用GetItemString或者其他的GetItem函数来获取需要获取的数值...

PB数据窗口取值问题
)函数就可以了。语法格式:dw_control.SetItem(rownumber, column, value)其中rownumber表示行号,column可以是列号,也可以是列名,value表示要设置的值。但是该必须与DataWindow中指定的行列处的数据类型一致,不然PowerBuilder会报错。SetItem()函数返回1时表示成功,返回-1时表示失败。

powerbuilder中的datawindow 数据无法编辑,怎么开启编辑状态
1.确认是不是设置了保存属性?及保存的字段,还有保存的主键等 2.确认数据窗口字段的taborder,如果都是0,也是无法编辑 3.确认字段是不是设置了protect,如果保护,也无法编辑。4.确认是不是写了数据窗口的displayonly属性 5.确认数据窗口的enabled属性是不是被选中了 ...

powerbuilder datawindow数据窗口操作问题
用freeform就可以生成上面的DW,把查询设为TRUE就可以实现在表中查询。

相似回答