Dynamic mode locking in a driven colloidal system: experiments and theory