¿Cómo agregar controles dinámicos en la fila de DataGridView en la aplicación Windows Form?

Tengo un DataGridView con diferente tipo de control en cada fila ahora quiero crear el control en cada fila de acuerdo con ese tipo de control ¿Es posible? Si es así, entonces cómo ?