Por que el error?

25/11/2003 - 03:15 por Jonathan Molina | Informe spam
Por que me da este error? Si esta asiganada la variable :(

Uso de la variable local no asignada 'lvi'




public void ListViewReg(ListView lv, string strTabla)

{

if(blEstablecida == true)

{

int i,j;

ListViewItem lvi;


lv.Items.Clear();


ListViewColumnas(lv,strTabla);


j = ds.Tables[strTabla].Rows.Count;


foreach (DataRow dr in ds.Tables[strTabla].Rows)

{

for (i=0;i<j;i++)

{

if(i==0)

{

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

lv.Tag = dr;

}

else

{

lvi.SubItems.Add(dr[i].ToString());

}

}

}

}

}

Preguntas similare

Leer las respuestas

#1 Jonathan Molina
25/11/2003 - 04:21 | Informe spam
Me olvide de aclararlo, el lvi que me señala es el del else
Respuesta Responder a este mensaje
#2 Ricardo Gonzalez
25/11/2003 - 08:31 | Informe spam
es claro que la variable lvi solo se asigna en el bloque if y no
previamente, por lo cual se genera el error. la única referencia previa a la
variable es su declaracion. Si la evaluacion de i = 0 se asigna, pero de lo
contrario no lo hace. para poder manipular la variable en los bloques if y
else idiferentemente, debe ser asignada antes del propio if.

ListViewItem lvi;

if(i==0)

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

un saludo,

Ricardo González Vargas.
MVP


"Jonathan Molina" wrote in message
news:
Me olvide de aclararlo, el lvi que me señala es el del else


Respuesta Responder a este mensaje
#3 Jonathan Molina
25/11/2003 - 11:12 | Informe spam
:(
Hice lo que me dijiste y ahora me señala la misma pero con este error:
No se puede encontrar el tipo o el nombre de espacio de nombres 'lvi'
(¿falta una directiva using o una referencia de ensamblado?)
Respuesta Responder a este mensaje
#4 Michael Giagnocavo [MVP]
25/11/2003 - 17:30 | Informe spam
Tienes que asignar algo a lvi. No puedes llamar
lvi.SubItems.Add(dr[i].ToString()); si lvi aun no tiene un valor. Debes
re-pensar este metodo para asegurar que tienes el logico correcto.

-mike
MVP

"Jonathan Molina" wrote in message
news:
Por que me da este error? Si esta asiganada la variable :(

Uso de la variable local no asignada 'lvi'




public void ListViewReg(ListView lv, string strTabla)

{

if(blEstablecida == true)

{

int i,j;

ListViewItem lvi;


lv.Items.Clear();


ListViewColumnas(lv,strTabla);


j = ds.Tables[strTabla].Rows.Count;


foreach (DataRow dr in ds.Tables[strTabla].Rows)

{

for (i=0;i<j;i++)

{

if(i==0)

{

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

lv.Tag = dr;

}

else

{

lvi.SubItems.Add(dr[i].ToString());

}

}

}

}

}


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida