Hola
La verdad es que estoy tan acostumbrado a usar bases de datos que algo "supuestamente" mas sencillo o básico me resulta en realidad más complicado.
Una forma que se me ocurre es que en el evento change del textbox (se activa cada vez que cambias el text) midas la longitud del texto introducido, luego comparas el valor del textbox con el valor que tienes en el array cogiendo la longitud con la función left y si cumple la condición lo añades al combo. Sería algo así como:
Código vb:
Ver originalPrivate Sub Text1_Change()
Dim Longitud as Integer
dim Cadena as string
Longitud=len(text1.text) 'Mide cuantos caracteres tiene lo introducido en el textbox
For each cli In frmCliente.Clientes
Cadena=left(cli.nombre,Longitud) 'Cogemos los caracteres del nombre
If Cadena=text1.text then 'Si los caracteres son iguales al nombre
comboBox.Items.Add(cli.Nombre & " - " & cli.DNI) 'Añadimos al combo
end if
next
Ejemplo: Si en el textbox escribimos an en la variable Longitud nos quedara 2, si el primer nombre es angel, en la variable cadena nos quedará an (los primeros dos caracteres de angel). Si cumple lña condición (en este caso la cumple) la añades al combo, si no cumple no se añadirá). Recuerda en limpiar el combo antes de todo.
--Saludos--