Hey gente, tengo un problemita medio feo con un DataGridView que tengo. Uso C#
Al diseñar el datagridview 'grilla' establezco que una columna tenga una máxima cantidad de caracteres permitidos 'MaxInputLength' igual a 3. No hay problema cuando ejecuto mi proyecto e ingreso información a ésta.
El problema es cuando recupero la información de una base de datos. Lo hago de esta forma:
Grilla.DataSource = ProcesoQueCargaInfoDeLaBaseDeDatos()
Suponiendo que el ProcesoQueCargaInfoDeLaBaseDeDatos() devuelve información tipo BindingSource, apropiado para llenar la grilla con la info solicitada desde MySQL y esto está perfecto. Aquí viene el problema: cuando entro en mi proyecto ejecutado a editar la grilla antes guardada, ya no solamente me permite ingresar los 3 caracteres, sino los que quiera infinitamente

. O sea, cuando entro a la grilla diseñada por mí no hay problema, pero sí hay cuando asigno información de la base de datos.
Teóricamente sería perfecto hacer lo siguiente:
Grilla.Columns[0].MaxInputLength = 3
pero no existe esto dentro de la columna ya insertada en la grilla. ¿Cómo controlar esto con una orden prediseñada?
Gracias amigos por su ayuda