edit mode means you can enter crap and the datawindow will accept it. if that is off, the datawindow will not allow crap.
the autocomplete should work with editmode OFF as well as on. The most typical use case is that there is a list of potentially hundreds of options and rather than code the verification in itemchanged, only allow the user to select one of the drop down options.