En el siguiente codigo nunca toma el camino del true, es decir la comparación
"c.division == divAct" da siempre false.
Los dos datos son de tipo String. la prueba la hice para el valor:
c.division == "3°" y divAct == "3°"
if(c.division == divAct)
{
}
else
.
Les dejo el codigo del procedimiento completo
private void btnBuscarCargo_Click(object sender, EventArgs e)
{
//buscar cargo en Datos.cargos dados IdMat,Curso,division
int idmatAct=(int)cbMaterias.SelectedValue;
String curAct=cbCurso.Text;
String divAct=cbDiv.Text;
foreach (Cargo c in datos.cargos)
{
if (c.materia.idMat == idmatAct)
{
if (c.curso == curAct)
{
if (c.division == divAct)
{
cbCodCargo.SelectedValue = c.idCar;
cbDenominacion.SelectedValue = c.idCar;
this.desActual.cargo = c;
return;
}
}
}
}
}
primero puse todas las condiciones en un solo "if" así: if (c.materia.idMat
== idmatAct && c.curso == curAct && c.division == divAct) y tampoco detectaba
cuando erar todo igual.
A ver si alguien puede ver el error, porque yo no lo veo.
Muchas gracias desde ya.
Saludos.
Leer las respuestas