
Actualizar listview desde otro form
Publicado por Lazaro (8 intervenciones) el 21/06/2016 18:41:40
Buenas estimados:
Me encuentro desarrollando un pequeño programita, cuando voy a modificar o agregar un elemento a mi listview abro el form de ABM y capturo los datos. Despues de guardar ejecuto el metodo ActualizarTabla() que se encuentra en el form principal y el listview no se actualiza pero los cambios asentan correctamente en la bd.
Además, para la baja de items que la hago desde la pantalla principal (sin un form auxiliar) si se actualiza.
Tambien ejecuto este metodo cuando inicio la app para rellenear el list view.
Aquí el metodo:
Y aquí la llamada desde el form auxiliar:
Me encuentro desarrollando un pequeño programita, cuando voy a modificar o agregar un elemento a mi listview abro el form de ABM y capturo los datos. Despues de guardar ejecuto el metodo ActualizarTabla() que se encuentra en el form principal y el listview no se actualiza pero los cambios asentan correctamente en la bd.
Además, para la baja de items que la hago desde la pantalla principal (sin un form auxiliar) si se actualiza.
Tambien ejecuto este metodo cuando inicio la app para rellenear el list view.
Aquí el metodo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public void ActualizarTabla()
{
List<Reloj> relojes = new List<Reloj>();
listRelojes.Items.Clear();
relojes = controladorRlojes.GetRelojes();
int index = 0;
CheckBox chck = new CheckBox();
foreach (Reloj reloj in relojes)
{
listRelojes.Items.Add(reloj.GetNumero().ToString());
listRelojes.Items[index].SubItems.Add(reloj.GetNombre());
listRelojes.Items[index].SubItems.Add(reloj.GetIp());
listRelojes.Items[index].SubItems.Add(reloj.GetPuerto().ToString());
listRelojes.Items[index].SubItems.Add("Desconectado");
listRelojes.Items[index].SubItems.Add("0");
listRelojes.Items[index].SubItems.Add(reloj.GetId().ToString());
index++;
}
}
Y aquí la llamada desde el form auxiliar:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private void btnGuardar_Click(object sender, EventArgs e)
{
bool resul = false;
Reloj reloj = new Reloj();
reloj.setId(Convert.ToInt32(textID.Text));
reloj.setNombre(textNombre.Text);
reloj.setIp(textIp.Text);
reloj.setPuerto(Convert.ToInt32(textPuerto.Text));
reloj.SetNumero(Convert.ToInt32(textNumero.Text));
if (reloj.GetId() != 0)
{
resul = controladorReloj.GuardarReloj(reloj);
}
else
{
resul = controladorReloj.AltaReloj(reloj);
}
if (resul == true)
{
MessageBox.Show("Cambio guardado");
Principal ppal = new Principal();
ppal.ActualizarTabla();
}
else { MessageBox.Show("Error al actualizar los cambios", "Error"); }
this.Close();
}
Valora esta pregunta


0