Hi Gary,
Sorry for late answer. I was not online all the week.
I'm not sure when this functionality broke (because I'm pretty sure I used it in VFP6), but it seems that Grid accepts only VFP sunctions as controlSource. So my way to incorporate UDF as control source were to enclose it in VFP function like this:
ALLTRIM(GetArrayText(aa.f2))
If you want I can e-mail you a small sample form.
Best regards,
Venelina
Venelina Jordanova
Outsourcing IT Services Ltd.