Powerbuilder 从下拉列表中获取选定值

Powerbuilder get selected value from a dropdown list

如何获取我在下拉列表中选择的值?

我试过类似的方法,但它不起作用,ls_est_an 为空:

ll_row = dw_est_an.rowcount()
dw_est_an.GetChild( "est_an" , dddw )
ls_est_an = dw_est_an.object.est_an[ll_row]

您可以在子数据窗口上使用 GetSelectedRow 方法。

在您的示例中,您将获得数据窗口最后一行 'dw_est_an' 的值 'est_an'。

要获取下拉数据窗口中所选行的值,您可以使用 类似于:

long ll_dddwrow
string ls_val
ll_dddwrow = dddw.getselectedrow(0)
IF ll_dddwrow > 0 THEN
   ls_val = dddw.getitemstring(ll_dddwrow, 'columnname')
END IF

这假定 dropdowndatawindow 对象中的任何列都是字符串类型。