Los problemas que me han ocurrido al crear el control son los siguientes:
-El que mas me importa es que el datagridview cuando se expande hacia la derecha queda cortado por el formulario y no lo muestra mas alla. Yo quiero que aunque el formulario ocupe 100px de ancho, si el datagridbox ocupa 300px que se vean lo 300px del dgw, tal y como lo hace el combobox.
-Otro problemilla es a la hora de ocultar el datagridview, lo que tengo ahora es que cuando el raton salga del dgw pues se cierre pero en el combobox se cierra la lista cuando se hace clic en cualquier parte de la pantalla. E provado con el foco pero no funciona.
-El ultimo esque la flechita que aparece a la derecha del combobox pues lo que hice fue imprimir pantalla, ponerlo en un archivo bmp y luego llamarlo desde mi aplicacion y ponerlo a ala derecha del textbox, el problema es que si se cambia de tema de windows o algo esta flecha no cambiara. Alguien sabe como se puede hacer para que mostrar la flecha del sistema.
Lo que mas me interesa de todo es el primer problema los demas los tengo en asuntos pendientes a si que se lo agradeceria mucho por su ayuda.
Aki les dejo unas imagenes de todo lo que pasa:
Una imagen donde el combobox sale fuera

Una imagen donde mi datagridview no sale fuera:

Una imagen de la flecha en cuestion:

Gracias por su ayuda.