Walter, fijate que ya probé el código que me enviaste.
Logré hacer que me funcione, pero, me pone la misma imagen para todos los items,
de acuerdo a la condición especificada.
Te adjunto el código que usé:
LOCAL lnItem
WITH ThisForm.comasigna &&&&& este es el nombre del ListBox
FOR lnItem = 1 To .ListCount
IF cursos.oficial = 1 && Si se ingresó la calificación de esta materia
.Picture[lnItem] = "C:\datacollege\graficos\iconos\btn_cancel.BMP"
ELSE
.Picture[lnItem] = "C:\datacollege\graficos\iconos\btn_ok.BMP"
ENDIF
ENDFOR
ENDWITH
me gustaría que me pusiera una imagen distinta en cada item de acuerdo a la condición