Hi Paul;
No, nothing special to do with the SetText() method. Just replace the SetItem() method in your For..Next loop and it should fire the ItemChanged event naturally. The SetText() method places the data in the keyboard buffer (just like a User typed it in) - thus, the DC events fire as they would.
HTH
Regards ... Chris