Llenar un listView desde una clase.
Publicado por Edwin (1 intervención) el 22/10/2010 00:28:17
Hola Amigos.
Resulta que tengo una clase llamada GPRS y un formulario Principal con un ListView "lstAlertas". El caso es que cada que recibo datos por UDP la clase realiza una serie de acciones. Una es agregar un registro a la base de datos. Ademas de eso debo mostrar en el ListView ese dato que se genero.
Asi que debo crear un nuevo Item y añadirlo al inicio del List.
Ese no es el problema. Pues desde el formulario creo un boton y al ejecutar un metodo Publico que se llama NuevaAlarma(string ID, string Mensaje, DateTime Fecha) si inserta el nuevo item. Ahora: Si lo hago desde la clase no hace nada.
Mi codigo es este:
Metodo en el form:
Public void NuevaAlarma(string ID, string Descripción, DateTime Fecha)
{
DataTable DT2 = new DataTable();
DT2 = misDispositivos. NombreDispositivo(ID);
ListViewItem LVI = new ListViewItem(DT2. Rows[0][0]. ToString() + " [" + ID + "]");
LVI.SubItems.Add(Descripción);
LVI.SubItems.Add(Fecha. ToString());
lstAlarmas.Items.Insert(0, LVI);
}
Y el codigo en la clase:
FrmPrincipal MiPrincipal = new frmPrincipal(); //Instancia del formulario Principal
MiPrincipal. NuevaAlarma(ID, Mensaje, Convert. ToDateTime(fechaHora));
Ayuda... Gacias=) (Y)
Resulta que tengo una clase llamada GPRS y un formulario Principal con un ListView "lstAlertas". El caso es que cada que recibo datos por UDP la clase realiza una serie de acciones. Una es agregar un registro a la base de datos. Ademas de eso debo mostrar en el ListView ese dato que se genero.
Asi que debo crear un nuevo Item y añadirlo al inicio del List.
Ese no es el problema. Pues desde el formulario creo un boton y al ejecutar un metodo Publico que se llama NuevaAlarma(string ID, string Mensaje, DateTime Fecha) si inserta el nuevo item. Ahora: Si lo hago desde la clase no hace nada.
Mi codigo es este:
Metodo en el form:
Public void NuevaAlarma(string ID, string Descripción, DateTime Fecha)
{
DataTable DT2 = new DataTable();
DT2 = misDispositivos. NombreDispositivo(ID);
ListViewItem LVI = new ListViewItem(DT2. Rows[0][0]. ToString() + " [" + ID + "]");
LVI.SubItems.Add(Descripción);
LVI.SubItems.Add(Fecha. ToString());
lstAlarmas.Items.Insert(0, LVI);
}
Y el codigo en la clase:
FrmPrincipal MiPrincipal = new frmPrincipal(); //Instancia del formulario Principal
MiPrincipal. NuevaAlarma(ID, Mensaje, Convert. ToDateTime(fechaHora));
Ayuda... Gacias=) (Y)
Valora esta pregunta
0