Actualizar datos datagrid

10/08/2004 - 12:23 por Alex Bibiano | Informe spam
Estoy haciendo unas pruebas con los datagrid y me encuentro con el siguiente
problema.

Tengo un dataset y un datagrid, y están enlazados mediante las propiedades
DataSource y DataMember desde la propiedades del VS.

Pues bien, el ds lo obtengo via programación de una función, y lo relleno
(todo funciona bien), pero el datagrid no se me actualizad. SIn embargo, si
despues de actualizar el dataset, vuelvo a poner las propiedades del
databinding (dataGrid1.SetDataBinding(usuariosListaDataSet1, "T_USU")) via
código, si que se actualizan los datos.

¿Tengo que hacer algo más cuando cambio los datos de un dataset, para
reflejar el cambio en los controles enlazados?

Gracias

Alex Bibiano

Preguntas similare

Leer las respuestas

#1 Alejandro Perez
10/08/2004 - 18:28 | Informe spam
Como estas Alex?

Intente replicar tu problema pero no pude. Segun lo que
entiendo, estas, desde una funcion, llenando el dataset.
Me imagino entonces que luego le asignas ese dataset a tu
datagrid. Y luego desde otro evento, le haces un cambio al
dataset. Mmmm... no veo el problema :(

Aqui te dejo el codigo q estoy probando... Si quieres
postea el tuyo para buscar el problema..

private void button2_Click(object sender, System.EventArgs
e)
{

ds = new DataSet();
ds.Tables.Add("Cliente");
ds.Tables[0].Columns.Add("Nombre");
ds.Tables[0].Rows.Add(new string[] {"Juan"});
ds.Tables[0].Rows.Add(new string[] {"Maria"});
dataGrid1.DataSource=ds.Tables[0];
}

private void button3_Click(object sender, System.EventArgs
e)
{
ds.Tables[0].Rows.Add(new string[] {"JAMES"});
ds.Tables[0].Rows.Add(new string[] {"MARIO"});

}

Cuidate
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Estoy haciendo unas pruebas con los datagrid y me


encuentro con el siguiente
problema.

Tengo un dataset y un datagrid, y están enlazados


mediante las propiedades
DataSource y DataMember desde la propiedades del VS.

Pues bien, el ds lo obtengo via programación de una


función, y lo relleno
(todo funciona bien), pero el datagrid no se me


actualizad. SIn embargo, si
despues de actualizar el dataset, vuelvo a poner las


propiedades del
databinding (dataGrid1.SetDataBinding


(usuariosListaDataSet1, "T_USU")) via
código, si que se actualizan los datos.

¿Tengo que hacer algo más cuando cambio los datos de un


dataset, para
reflejar el cambio en los controles enlazados?

Gracias

Alex Bibiano


.

Respuesta Responder a este mensaje
#2 Alex Bibiano
11/08/2004 - 08:12 | Informe spam
Es algo más sencillo lo que intento hacer. Simplemente obtengo un dataset
rellenado de una función y lo asigno al datagrid, pero este no refleja los
cambios. El código que uso es el siguiente:

private void Form1_Load(object sender, System.EventArgs e)

{

GesLaubatHandler glh = new GesLaubatHandler();


usuariosListaDataSet1 = glh.GetUsuariosListaDataSet();


}

donde usuariosListaDataSet1 es un dataset que he puesto en el formulario, y
he asociado al datagrid desde el diseñador.

Gracias por responder,



Alex B.

"Alejandro Perez" escribió en el mensaje
news:355f01c47ef7$1117a280$
Como estas Alex?

Intente replicar tu problema pero no pude. Segun lo que
entiendo, estas, desde una funcion, llenando el dataset.
Me imagino entonces que luego le asignas ese dataset a tu
datagrid. Y luego desde otro evento, le haces un cambio al
dataset. Mmmm... no veo el problema :(

Aqui te dejo el codigo q estoy probando... Si quieres
postea el tuyo para buscar el problema..

private void button2_Click(object sender, System.EventArgs
e)
{

ds = new DataSet();
ds.Tables.Add("Cliente");
ds.Tables[0].Columns.Add("Nombre");
ds.Tables[0].Rows.Add(new string[] {"Juan"});
ds.Tables[0].Rows.Add(new string[] {"Maria"});
dataGrid1.DataSource=ds.Tables[0];
}

private void button3_Click(object sender, System.EventArgs
e)
{
ds.Tables[0].Rows.Add(new string[] {"JAMES"});
ds.Tables[0].Rows.Add(new string[] {"MARIO"});

}

Cuidate
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Estoy haciendo unas pruebas con los datagrid y me


encuentro con el siguiente
problema.

Tengo un dataset y un datagrid, y están enlazados


mediante las propiedades
DataSource y DataMember desde la propiedades del VS.

Pues bien, el ds lo obtengo via programación de una


función, y lo relleno
(todo funciona bien), pero el datagrid no se me


actualizad. SIn embargo, si
despues de actualizar el dataset, vuelvo a poner las


propiedades del
databinding (dataGrid1.SetDataBinding


(usuariosListaDataSet1, "T_USU")) via
código, si que se actualizan los datos.

¿Tengo que hacer algo más cuando cambio los datos de un


dataset, para
reflejar el cambio en los controles enlazados?

Gracias

Alex Bibiano


.

Respuesta Responder a este mensaje
#3 Alejandro Perez
11/08/2004 - 18:38 | Informe spam
Ok, a ver si te sigo, tienes un DataSet, el cual creaste
en tiempo de diseño, ¿Es un dataset tipado?

Luego, tienes un datagrid en el form. En el evento load
del form, llamas a una funcion que te llena este dataset.
(Estas seguro que la funcion te esta retornando un dataset
lleno?).

Ya para cuando se carga el form, el datagrid tiene datos?

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela

Es algo más sencillo lo que intento hacer. Simplemente


obtengo un dataset
rellenado de una función y lo asigno al datagrid, pero


este no refleja los
cambios. El código que uso es el siguiente:

private void Form1_Load(object sender, System.EventArgs e)

{

GesLaubatHandler glh = new GesLaubatHandler();


usuariosListaDataSet1 = glh.GetUsuariosListaDataSet();


}

donde usuariosListaDataSet1 es un dataset que he puesto


en el formulario, y
he asociado al datagrid desde el diseñador.

Gracias por responder,



Alex B.

"Alejandro Perez" escribió en


el mensaje
news:355f01c47ef7$1117a280$
Como estas Alex?

Intente replicar tu problema pero no pude. Segun lo que
entiendo, estas, desde una funcion, llenando el dataset.
Me imagino entonces que luego le asignas ese dataset a tu
datagrid. Y luego desde otro evento, le haces un cambio al
dataset. Mmmm... no veo el problema :(

Aqui te dejo el codigo q estoy probando... Si quieres
postea el tuyo para buscar el problema..

private void button2_Click(object sender, System.EventArgs
e)
{

ds = new DataSet();
ds.Tables.Add("Cliente");
ds.Tables[0].Columns.Add("Nombre");
ds.Tables[0].Rows.Add(new string[] {"Juan"});
ds.Tables[0].Rows.Add(new string[] {"Maria"});
dataGrid1.DataSource=ds.Tables[0];
}

private void button3_Click(object sender, System.EventArgs
e)
{
ds.Tables[0].Rows.Add(new string[] {"JAMES"});
ds.Tables[0].Rows.Add(new string[] {"MARIO"});

}

Cuidate
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Estoy haciendo unas pruebas con los datagrid y me


encuentro con el siguiente
problema.

Tengo un dataset y un datagrid, y están enlazados


mediante las propiedades
DataSource y DataMember desde la propiedades del VS.

Pues bien, el ds lo obtengo via programación de una


función, y lo relleno
(todo funciona bien), pero el datagrid no se me


actualizad. SIn embargo, si
despues de actualizar el dataset, vuelvo a poner las


propiedades del
databinding (dataGrid1.SetDataBinding


(usuariosListaDataSet1, "T_USU")) via
código, si que se actualizan los datos.

¿Tengo que hacer algo más cuando cambio los datos de un


dataset, para
reflejar el cambio en los controles enlazados?

Gracias

Alex Bibiano


.





.

Respuesta Responder a este mensaje
#4 Alex Bibiano
12/08/2004 - 12:56 | Informe spam
El Dataset es tipado, y si, el dataset está lleno una vez finaliza el evento
Load. La única manera de que funcione, es hacer el Setdatabindig del
datagrid, después de asignar al dataset los nuevos datos.

Creo que el problema está en que no lleno el dataset que cree en tiempo de
diseño, sino en que le asigno un dataset que obtengo de una función.


"Alejandro Perez" escribió en el mensaje
news:458901c47fc1$a5102190$
Ok, a ver si te sigo, tienes un DataSet, el cual creaste
en tiempo de diseño, ¿Es un dataset tipado?

Luego, tienes un datagrid en el form. En el evento load
del form, llamas a una funcion que te llena este dataset.
(Estas seguro que la funcion te esta retornando un dataset
lleno?).

Ya para cuando se carga el form, el datagrid tiene datos?

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela

Es algo más sencillo lo que intento hacer. Simplemente


obtengo un dataset
rellenado de una función y lo asigno al datagrid, pero


este no refleja los
cambios. El código que uso es el siguiente:

private void Form1_Load(object sender, System.EventArgs e)

{

GesLaubatHandler glh = new GesLaubatHandler();


usuariosListaDataSet1 = glh.GetUsuariosListaDataSet();


}

donde usuariosListaDataSet1 es un dataset que he puesto


en el formulario, y
he asociado al datagrid desde el diseñador.

Gracias por responder,



Alex B.

"Alejandro Perez" escribió en


el mensaje
news:355f01c47ef7$1117a280$
Como estas Alex?

Intente replicar tu problema pero no pude. Segun lo que
entiendo, estas, desde una funcion, llenando el dataset.
Me imagino entonces que luego le asignas ese dataset a tu
datagrid. Y luego desde otro evento, le haces un cambio al
dataset. Mmmm... no veo el problema :(

Aqui te dejo el codigo q estoy probando... Si quieres
postea el tuyo para buscar el problema..

private void button2_Click(object sender, System.EventArgs
e)
{

ds = new DataSet();
ds.Tables.Add("Cliente");
ds.Tables[0].Columns.Add("Nombre");
ds.Tables[0].Rows.Add(new string[] {"Juan"});
ds.Tables[0].Rows.Add(new string[] {"Maria"});
dataGrid1.DataSource=ds.Tables[0];
}

private void button3_Click(object sender, System.EventArgs
e)
{
ds.Tables[0].Rows.Add(new string[] {"JAMES"});
ds.Tables[0].Rows.Add(new string[] {"MARIO"});

}

Cuidate
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Estoy haciendo unas pruebas con los datagrid y me


encuentro con el siguiente
problema.

Tengo un dataset y un datagrid, y están enlazados


mediante las propiedades
DataSource y DataMember desde la propiedades del VS.

Pues bien, el ds lo obtengo via programación de una


función, y lo relleno
(todo funciona bien), pero el datagrid no se me


actualizad. SIn embargo, si
despues de actualizar el dataset, vuelvo a poner las


propiedades del
databinding (dataGrid1.SetDataBinding


(usuariosListaDataSet1, "T_USU")) via
código, si que se actualizan los datos.

¿Tengo que hacer algo más cuando cambio los datos de un


dataset, para
reflejar el cambio en los controles enlazados?

Gracias

Alex Bibiano


.





.

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