Crear DropDownDataWindows lista desplegable con PowerBuilder con base de datos

Se debe crear un DataWindow tipo Grid que devuelva la descripción y el código del listado que queremos mostrar. 
El SQL puede ser algo así:

Select descripcion, valor from catalogo

Luego se debe crear un DataWindow tipo External, donde contenga un campo, por ejemplo:

Campo: producto, Tipo: String, Tamano: 20

Se da clic en finalizar y luego se procede a editar el DW External que creamos.
 
Se selecciona el campo producto y en la pestaña "Edit" en "Style Type" se selecciona: DropDownDW, en la parte inferior de la misma pestaña se selecciona: "Always Show Arrow" y mas abajo en la parte que dice "DataWindow", se busca el primer DW que creamos, en la parte inferior, se selecciona el campo "Display Column" (Descripcion) y "Data Column" (valor).

Luego en la ventana se instancia un DW que apunta al DW External.

En código fuente, en el evento open de la ventana, colocamos el siguiente código:

datawindowchild ldwc_dwselect
dw_external.getchild( "producto", ldwc_dwselect)
ldwc_dwselect.settransobject( sqlca )
ldwc_dwselect.retrieve()
dw_external.insertrow(0)

y eso es todo.