No visualizar cambios en pantalla

17/04/2005 - 11:04 por Luis Soler | Informe spam
Hola grupo:

¿ Existe alguna forma de bloquear los cambios en pantalla hasta que no
terminen de realizarse dichos cambios ?
Me ocurre que al grabar un DataSet estoy realizando comprobaciones en
pantalla que provocan cambios en el bindingcontext
y que se reflejan en molestos refrescos de pantalla. Mi idea es bloquear
esos refrescos hasta el final de los cambios.
En Visual FoxPro, por ejemplo existe la instrucción: Thisform.LockScreen que
impide que dichos cambios se visualicen.
¿ Existe algo similar en vb .net ?

Un Saludo
 

Leer las respuestas

#1 Julio Casal
17/04/2005 - 22:10 | Informe spam
Qué tal Luis. A mi me pasaba algo parecido. Puedes reducir ese efecto
haciendo uso de los métodos SuspendBinding y ResumeBinding del Binding
Context de tu forma. Antes de empezar tus cambios haz algo así:

Me.BindingContext(dsContacts).SuspendBinding()

...y empieza a hacer tus cambios. Luego de que termines, haz esto:

Me.BindingContext(dsContacts).ResumeBinding()

...y listo. Ningún cambio hecho sobre el dataset se verá reflejado en
pantalla hasta que no llames a ResumeBinding.

Saludos.

"Luis Soler" wrote:

Hola grupo:

¿ Existe alguna forma de bloquear los cambios en pantalla hasta que no
terminen de realizarse dichos cambios ?
Me ocurre que al grabar un DataSet estoy realizando comprobaciones en
pantalla que provocan cambios en el bindingcontext
y que se reflejan en molestos refrescos de pantalla. Mi idea es bloquear
esos refrescos hasta el final de los cambios.
En Visual FoxPro, por ejemplo existe la instrucción: Thisform.LockScreen que
impide que dichos cambios se visualicen.
¿ Existe algo similar en vb .net ?

Un Saludo





Preguntas similares