Fabricio....

Proba de la siguiente forma...

En vez de cambiar el CurrentControl en el AfterRowColChange....

En el Init, para esa columna hace una sentencia Icase para cambiar el
DynamicCurrentControl de la columna...

Seria algo asi:

This.Column1.DynamicCurrentControl="ICASE(Tabla.Tipo='F','Tabla.Fecha',Tabla.Tipo='N',Tabla.Importe,Tabla.Opcion)"

Saludos,

Pancho
Córdoba


El 13 de agosto de 2013 16:58, Fabricio Bridera <[email protected]>escribió:

> Hola a todos: Estoy renegando con un grid que tiene una columna, la cual
> tiene varios controles asociados.  Cada control tiene un ControlSource
> distinto.  Es porque debo mostrar distintos tipos de datos según cada
> registro cargado.  Por ejemplo en el primer registro hay que mostrar un
> texto, en el segundo hay que mostrar una fecha, etc..******
>
> ** **
>
> Para eso creé una columna con la propiedad Bound= .F., y agregué tantos
> controles como datos distintos quiero mostrar.  Luego a cada control le
> definí el controlsource con un campo distinto según el tipo de dato que hay
> que mostrar de un cursor (Cursor.Fecha, Cursor.Texto, etc.).  En el
> AfterRowColChange voy cambiando el CurrentControl según el dato que haya
> que mostrar.****
>
> ** **
>
> Para visualizar no hay ningún problema, lo hace correctamente y muestra el
> dato que debe mostrar en cada caso.  El problema lo tengo cuando quiero
> modificar algún dato de esos controles asociados a la columna, me dice que
> el control es de sólo lectura y no me deja modificar nada de esa columna.*
> ***
>
> ** **
>
> Ya probé forzando la propiedad ReadOnly= .F. para cada control de esa
> columna pero no hay caso.****
>
> ** **
>
> La pregunta que hago es la siguiente: ¿se puede hacer lo que estoy
> intentando, modificar el dato de distintos campos que están asociados a
> distintos controles de una misma columna? ¿O solo sirve para mostrar pero
> para modificar cada campo debe estar en una columna sin otro campo asociado
> a otro control de la misma columna?****
>
> ** **
>
> Desde ya gracias.****
>
> Saludos****
>
> Fabricio A. Bridera****
>

Responder a