Foros del Web » Programación para mayores de 30 ;) » .NET »

Llenar ListView desde una clase

Estas en el tema de Llenar ListView desde una clase en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/10/2010, 16:35
 
Fecha de Ingreso: agosto-2010
Mensajes: 10
Antigüedad: 13 años, 8 meses
Puntos: 0
Llenar 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)
  #2 (permalink)  
Antiguo 22/10/2010, 14:59
 
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Llenar ListView desde una clase

En lugar de instanciarlo has el llamado directo

frmPrincipal.NuevaAlarma(ID, Mensaje, Convert. ToDateTime(fechaHora));

Etiquetas: clase, listview, llenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:06.