FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
refrescar un datagrid desde otro formulario en vb.net
Hola buenas, estoy realizando una aplicacion e vb.net y tengo el siguiente problemilla, tengo un formulario con un datagrid y para añadirle registros abro otro formulario distinto, y el problema esta ahí, desde el formulario en el que agrego quiero que me refresque el datagrid cada vez que añado un nuevo registro.
e probado con lo siguiente pero me dice algo asi como que no esta declarado. form1.datagrid1.datasource=odataset1.tables("Nombre tabla") pero esono me deja. Gracias por la ayuda de antemano |
#2
|
||||
|
||||
Son paginas diferentes? No puedes acceder a otra pagina desde una primera como si esta fuese un objeto declarado en la misma pagina actual. Yo creo que te sirve mas llamar a esta primera con algun parametro en el querystring para que vuelva a hacer un databind del grid.
Igual danos un poco mas de datos/codigo sobre el escenario de la aplicacion, a ver como se puede...
__________________
Héctor Geraldino Software Engineer |
#3
|
|||
|
|||
mas datos
tengo dos formularios distintos.
uno principal y otro secundario. en el principal tengo un datagrid q me muestra el contenido de una base de datos. Y en el segundo gestiono esa misma base de datos, osea añado, elimino y modifico registros. Lo que quiero es que cada vez que desde el segundo formulario realice una actualizacion o modificacion en la base de datos desde el segundo formulario, se me actualice el datagrid delprimer formulario(formulario principal). no se si me abras entendido es que es mas difcil de esplicar que de ver. el problema que tengo es que desde el formulario principal llamo al otro formulario(secundario) y desde el principal puedo acceder a los componentes del otro formulario,osea a sus textbox y demas, pero desde el otro formulario no puedo acceder a los componentes del formulario principal. gracias |
#4
|
||||
|
||||
Ah caray, y yo pensaba que hablabas de ASP.NET, por eso te decia lo de las paginas.
Hay varias formas de realizar eso que te propones. Una, que es simple, es manejar el evento cuando el segundo formulario se cierra, para efectuar el refresco de los datos del grid que esta en el primero. Otro puede ser lanzar un evento, que puede ser escuchado por el primero para refrescar los datos automaticamente. En fin, mil formas, no se cual te parece mejor.
__________________
Héctor Geraldino Software Engineer |
#5
|
|||
|
|||
ya se que hay muchas formas el problema lo tengo en que desde el segundo formulario no me permite modificar el primero, en el que tengo que hacer la actualizacion.
desde el form1 puedo modificar el dos, de hecho le llamo y lo modifico, pero desde el dos no puedo hacer nada con el uno, ese es el problema. Gracias por la ayuda, espero que aqui te lo aya esplicado mejor |
#6
|
||||
|
||||
Bien, pero no me dijiste cual forma te gustaria implementar. Una breve: para llamar al segundo formulario declaras un objeto del tipo del formulario que vas a construir, e invocas su metodo show. Puedes implementar en el codigo del formulario primero una rutina que maneje el evento close del formulario2 (private sub talfuncion...... handles nombreobjeto.evento), y en el mismo entonces implementar el refresco del grid.
Te vale esa ?
__________________
Héctor Geraldino Software Engineer |
|
|
|