PowerBuilder 9.0下拉数据窗口取值异常求助:选中行与值不匹配
PowerBuilder 9.0 下拉数据窗口取值问题解决
代码中的直接错误
你定义了ll_row存储当前选中行号,但调用GetItemString时误用了未声明的row变量,这会导致取到错误行的数据。修正后的代码如下:
long ll_row string matricula ll_row = dw_2.GetRow() matricula = dw_2.GetItemString(ll_row, 'COD_VACUM') MessageBox('Aviso', matricula)
下拉数据窗口(DDDW)的特殊场景
如果dw_2是嵌入在主数据窗口中的下拉数据窗口控件(比如某列的DDDW),需先获取子数据窗口对象再取值:
datawindowchild dwc_child string matricula // 替换dw_main为你的主数据窗口名,col_vacum为绑定DDDW的列名 dw_main.GetChild('col_vacum', dwc_child) if dwc_child.RowCount() > 0 then matricula = dwc_child.GetItemString(dwc_child.GetRow(), 'COD_VACUM') MessageBox('Aviso', matricula) end if
额外检查项
- 确认
COD_VACUM字段拼写与数据窗口定义完全一致 - 检查下拉数据窗口的显示列和数据列设置:若你要取的
COD_VACUM是数据列,需确保该字段已正确绑定到数据窗口,且选中行的该字段有有效值
内容的提问来源于stack exchange,提问作者Jonathan Ferrer
相关产品推荐
相关产品推荐

