Uso de la variable local no asignada 'lvi'

07/11/2003 - 03:52 por Jonathan Molina | Informe spam
private void LlenarLista(ListView lv,string Tabla)

{

int i;

string tabla = Tabla;

ListViewItem lvi;

lv.Items.Clear();


DataSet ds = new DataSet();

ds = Controler.ctrlDataSet.Copy();

foreach(DataRow fila in ds.Tables[tabla].Rows)

{

for(i=0;i<ds.Tables[tabla].Columns.Count;i++)

{

if(i==0)

{

lvi = lv.Items.Add(fila[i].ToString());

}

else

{

Me señala este --> lvi.SubItems.Add(fila[i].ToString());

}

{

}

}



Y me tira lo siguiente: Uso de la variable local no asignada 'lvi'



Osea, la variable esta asignada, la verdad no entiendo, si me pueden ayudar
:$.

Preguntas similare

Leer las respuestas

#1 Millan Andres Sanchez Diaz
07/11/2003 - 04:15 | Informe spam
No has usado la palabra NEW para inicializar el objeto.

Debes usar algo como esto:

ListViewItem lvi = new ListViewItem(parametros)

Debes mandar los parametros necesarios para tu aplicación.



Millán Andrés Sánchez Díaz
Business and Technology Consultant
Tels.: (571) 6147862 - 6147983
Fax: (571) 5287076
Cel. : 310-8656566
SYS TECNOLOGIAS INTEGRADAS LTDA
Bogotá, Colombia

"Jonathan Molina" wrote in message
news:
private void LlenarLista(ListView lv,string Tabla)

{

int i;

string tabla = Tabla;

ListViewItem lvi;

lv.Items.Clear();


DataSet ds = new DataSet();

ds = Controler.ctrlDataSet.Copy();

foreach(DataRow fila in ds.Tables[tabla].Rows)

{

for(i=0;i<ds.Tables[tabla].Columns.Count;i++)

{

if(i==0)

{

lvi = lv.Items.Add(fila[i].ToString());

}

else

{

Me señala este --> lvi.SubItems.Add(fila[i].ToString());

}

{

}

}



Y me tira lo siguiente: Uso de la variable local no asignada 'lvi'



Osea, la variable esta asignada, la verdad no entiendo, si me pueden


ayudar
:$.


Respuesta Responder a este mensaje
#2 Tristan
07/11/2003 - 09:25 | Informe spam
La verdad es que no acabo de entender lo que hace tu
código. Si realmente pretendes cargar el ListView lv, no
entiendo para que creas una nueva variable (lvi), a la
que por cierto no asignas ninguna instancia con new.

Imagino que lo que quieres es cargar el ListView que
pasas como parámetro (lv). Si es eso, deberías utilizarlo
en lugar de lvi en el bucle foreach.
Respuesta Responder a este mensaje
#3 Jonathan Molina
07/11/2003 - 11:06 | Informe spam
Gracias a los 2.
Lo que hice fue :
ListViewItem lvi = new ListViewItem();

Soy nuevo en estoa si que quizas el programita no este hecho totalmente
bien, pero funciona :D
Lo que hago con el foreach recorro todas las filas, despues con el for
recorro las columnas, y si es la primer columna le agrego un item con la
info del registro al listview, si no es la primera le agrego subitem al
ListViewItem.

Con VB no hacia falta asignarlo asi, con eso bastaba.

"Tristan" escribió en el mensaje
news:092a01c3a508$b14eaab0$
La verdad es que no acabo de entender lo que hace tu
código. Si realmente pretendes cargar el ListView lv, no
entiendo para que creas una nueva variable (lvi), a la
que por cierto no asignas ninguna instancia con new.

Imagino que lo que quieres es cargar el ListView que
pasas como parámetro (lv). Si es eso, deberías utilizarlo
en lugar de lvi en el bucle foreach.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida