C sharp - Problemas para actualizar DataGridView

 
Vista:
sin imagen de perfil

Problemas para actualizar DataGridView

Publicado por Lazaro (8 intervenciones) el 31/07/2016 21:12:34
Buenos días:
Tengo el siguiente problema con mi dgv. Cuando inicio la app utilizo el siguiente método para llenarlo con los datos y funciona OK. Pero cuando hago una alta o modif desde un form auxiliar vuelvo a ejecutar el metodo para que se actualizen los datos y no funciona, es decir, los datos del dgv no varian. Pero si se graban los datos en la base de datos.
Algun consejo?

Aquí el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void CargarDataGridView()
        {
            ControladorReloj cr = new ControladorReloj();
            relojes.Clear();
            dgvRelojes.Rows.Clear();
            try
            {
                relojes = cr.TodosRelojes();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
 
            foreach (Reloj reloj in relojes)
            {
                dgvRelojes.Rows.Add(reloj.Numero, reloj.Nombre, reloj.Ip, reloj.Puerto, "Desconectado", "0", string.Empty, string.Empty, reloj.DNS, reloj.Id, reloj.Clave);
            }
            dgvRelojes.Refresh();
            dgvRelojes.Update();
 
        }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Problemas para actualizar DataGridView

Publicado por Jacobo Daniel (9 intervenciones) el 31/07/2016 22:04:17
Hola lazaro :)

no estoy seguro de como es que estas cargando los datos, supongo que estas utilizando algun metodo externo
pero lo que podrias hacer en el caso de que usaras un data context seria algo parecido a esto

1
2
3
4
5
6
7
8
9
10
11
12
13
private void setGridView()
{
	try
	{
		DataContext dcTemp = new DCGeneralDataContext();
		List<Relojes> listaRelojes = dcTemp.GetTable<Relojes>().ToList();
		this.dgvRelojes.DataSource = listaRelojes;
	}
	catch (Exception _e)
	{
		MessageBox.Show(_e.Message);
	}
}

Espero que te sirva :) Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Problemas para actualizar DataGridView

Publicado por Lazaro (8 intervenciones) el 31/07/2016 22:34:29
Hola Jacobo:
Los datos los traigo en una List y desde ahí voy armando las distintas filas y las agrego al dgv.
Esto lo hago así, porque hay algunas celdas que las manejo manualmente como estado, etc...

Igualmente probé lo que me recomendaste y no funcionó :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Problemas para actualizar DataGridView

Publicado por Jacobo Daniel (9 intervenciones) el 31/07/2016 23:07:48
OOOO ya, mmm bueno asi consumes mas recursos pero para lo que quieres supongo que esta bien.. mmm bueno con que tecnologia estas trabajando? es decir si estas usando linq el codigo de arriba deberia de funcionar completamente bien usando tus listas, o que tecnologia usas para contectarte a base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar