Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2010, 16:36
Edjogore
 
Fecha de Ingreso: agosto-2010
Mensajes: 10
Antigüedad: 13 años, 8 meses
Puntos: 0
Lenar un ListView desde una clase

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)