Problemas con los contoles y las barras de herramientas

05/02/2008 - 09:44 por Paul | Informe spam
Hola,

Tengo un formulario con cajas de text, dataGridView,... En el
formulario hay una barra de herramientas donde hay el botón de grabar.
El problema está en cuando por ejemplo, si estoy editando la caja de
texto y voy con el raton a apretar el botón de grabar, lo que se está
editando en la caja de texto no se graba, supongo que es debido a que
no ha perdido el foco, Esto mismo me pasa cuando edito un grid, y
demás controles.

Como puedo hacerlo?

Preguntas similare

Leer las respuestas

#1 Jesús López
05/02/2008 - 10:11 | Informe spam
Así es. Este es un problema bastante desagradable del databinding en Windows
Forms que no tiene una solución nada elegante. Que yo sepa la única solución
al problema es hacer la chapuza de cambiar el foco mediante programación
antes de llamar a EndEdit o EndCurrentEdit y guardar los datos en la base de
datos (DataAdapter.Update, TableAdapter.Update o lo que corresponda).

En WPF la cosa cambia. El databinding de WPF tiene la posibilidad de hacer
que los datos enlazados a los controles vayan hacia el origen de datos.

Saludos:

Jesús López
www.solidq.com




"Paul" escribió en el mensaje
news:
Hola,

Tengo un formulario con cajas de text, dataGridView,... En el
formulario hay una barra de herramientas donde hay el botón de grabar.
El problema está en cuando por ejemplo, si estoy editando la caja de
texto y voy con el raton a apretar el botón de grabar, lo que se está
editando en la caja de texto no se graba, supongo que es debido a que
no ha perdido el foco, Esto mismo me pasa cuando edito un grid, y
demás controles.

Como puedo hacerlo?
Respuesta Responder a este mensaje
#2 Paul
05/02/2008 - 11:13 | Informe spam
On 5 Feb, 10:11, "Jesús López"
wrote:
Así es. Este es un problema bastante desagradable del databinding en Windows
Forms que no tiene una solución nada elegante. Que yo sepa la única solución
al problema es hacer la chapuza de cambiar el foco mediante programación
antes de llamar a EndEdit o EndCurrentEdit y guardar los datos en la base de
datos (DataAdapter.Update, TableAdapter.Update o lo que corresponda).

En WPF la cosa cambia. El databinding de WPF tiene la posibilidad de hacer
que los datos enlazados a los controles vayan hacia el origen de datos.

Saludos:

Jesús Lópezwww.solidq.com

"Paul" escribió en el mensajenews:
Hola,

Tengo un formulario con cajas de text, dataGridView,... En el
formulario hay una barra de herramientas donde hay el botón de grabar.
El problema está en cuando por ejemplo, si estoy editando la caja de
texto y voy con el raton a apretar el botón de grabar, lo que se está
editando en la caja de texto no se graba, supongo que es debido a que
no ha perdido el foco, Esto mismo me pasa cuando edito un grid, y
demás controles.

Como puedo hacerlo?



Hola,

Pero si no tengo los controles ligados a nada, sino que voy leyendo
los valores cuando me apretan guardar. Como lo hago?
Respuesta Responder a este mensaje
#3 Paul
05/02/2008 - 11:15 | Informe spam
On 5 Feb, 10:11, "Jesús López"
wrote:
Así es. Este es un problema bastante desagradable del databinding en Windows
Forms que no tiene una solución nada elegante. Que yo sepa la única solución
al problema es hacer la chapuza de cambiar el foco mediante programación
antes de llamar a EndEdit o EndCurrentEdit y guardar los datos en la base de
datos (DataAdapter.Update, TableAdapter.Update o lo que corresponda).

En WPF la cosa cambia. El databinding de WPF tiene la posibilidad de hacer
que los datos enlazados a los controles vayan hacia el origen de datos.

Saludos:

Jesús Lópezwww.solidq.com

"Paul" escribió en el mensajenews:
Hola,

Tengo un formulario con cajas de text, dataGridView,... En el
formulario hay una barra de herramientas donde hay el botón de grabar.
El problema está en cuando por ejemplo, si estoy editando la caja de
texto y voy con el raton a apretar el botón de grabar, lo que se está
editando en la caja de texto no se graba, supongo que es debido a que
no ha perdido el foco, Esto mismo me pasa cuando edito un grid, y
demás controles.

Como puedo hacerlo?



Perdón no había leído bien.
Si sólo tengo un dataGridView, como hago para que pierda el foco?
Respuesta Responder a este mensaje
#4 Jesús López
05/02/2008 - 12:50 | Informe spam
UnControlCualquiera.Focus



"Paul" escribió en el mensaje
news:
On 5 Feb, 10:11, "Jesús López"
wrote:
Así es. Este es un problema bastante desagradable del databinding en
Windows
Forms que no tiene una solución nada elegante. Que yo sepa la única
solución
al problema es hacer la chapuza de cambiar el foco mediante programación
antes de llamar a EndEdit o EndCurrentEdit y guardar los datos en la base
de
datos (DataAdapter.Update, TableAdapter.Update o lo que corresponda).

En WPF la cosa cambia. El databinding de WPF tiene la posibilidad de hacer
que los datos enlazados a los controles vayan hacia el origen de datos.

Saludos:

Jesús Lópezwww.solidq.com

"Paul" escribió en el
mensajenews:
Hola,

Tengo un formulario con cajas de text, dataGridView,... En el
formulario hay una barra de herramientas donde hay el botón de grabar.
El problema está en cuando por ejemplo, si estoy editando la caja de
texto y voy con el raton a apretar el botón de grabar, lo que se está
editando en la caja de texto no se graba, supongo que es debido a que
no ha perdido el foco, Esto mismo me pasa cuando edito un grid, y
demás controles.

Como puedo hacerlo?



Perdón no había leído bien.
Si sólo tengo un dataGridView, como hago para que pierda el foco?
Respuesta Responder a este mensaje
#5 Rolando
05/02/2008 - 14:58 | Informe spam
Tambien lo hace en VS 2008 ? Lo pregunto porque yo lo he estado usando y no
he observado ese problema. Usando el EndEdit claro.

Yo uso una barra de herramientas interna al form con un boton salvar similar
a lo que dice Paul.


"Jesús López" escribió en el
mensaje news:Oh%
Así es. Este es un problema bastante desagradable del databinding en
Windows Forms que no tiene una solución nada elegante. Que yo sepa la
única solución al problema es hacer la chapuza de cambiar el foco mediante
programación antes de llamar a EndEdit o EndCurrentEdit y guardar los
datos en la base de datos (DataAdapter.Update, TableAdapter.Update o lo
que corresponda).

En WPF la cosa cambia. El databinding de WPF tiene la posibilidad de hacer
que los datos enlazados a los controles vayan hacia el origen de datos.

Saludos:

Jesús López
www.solidq.com




"Paul" escribió en el mensaje
news:
Hola,

Tengo un formulario con cajas de text, dataGridView,... En el
formulario hay una barra de herramientas donde hay el botón de grabar.
El problema está en cuando por ejemplo, si estoy editando la caja de
texto y voy con el raton a apretar el botón de grabar, lo que se está
editando en la caja de texto no se graba, supongo que es debido a que
no ha perdido el foco, Esto mismo me pasa cuando edito un grid, y
demás controles.

Como puedo hacerlo?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida