Principales respuestas
Validar Combobox y mensaje

Pregunta
-
Ayúdenme todo me registra normal pero quiero validar mi cboespecialidad y cboprocedencia
ya intente con selecteditem selectedindes -1 pero igual o hice algo mal
este es el ERROR
Link
http://prntscr.com/h2gtte
string cod = txtID.Text;
if (cod == "")
{
MessageBox.Show("Escriba un Codigo");
txtID.Focus();
return;
}
string ape = txtApellidos.Text;
if (ape == "")
{
MessageBox.Show("Escriba un Apellido");
txtApellidos.Focus();
return;
}
string nom = txtNombres.Text;
if (nom == "")
{
MessageBox.Show("Escriba un Nombre");
txtNombres.Focus();
return;
}
string genero = "";
if (rbtMasculino.Checked) genero = "M";
if (rbtFemenino.Checked) genero = "F";
if (genero == "")
{
MessageBox.Show("Escoja genero");
return;
}
DateTime fecnac = dtpFechaNac.Value;
string espID = cboEspecialidad.SelectedValue.ToString();
//if (String.IsNullOrWhiteSpace(espID))
// MessageBox.Show("Elijir una especialidad");
string procedencia = cboProcedencia.Text;
try
{
//substring capturar la primera letra de la procedencia
cls.RegistrarAlumnos(cod, ape, nom, genero, fecnac, espID, procedencia.Substring(0, 1));
MessageBox.Show("Alumno Registrado Correctamente ");
ListarALumnos();
LimpiarTodo();
dgAlumnos.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show("Se Presentaron Errores " + ex.Message);
}
Respuestas
-
Pero eso ya es otro problema, el error del combobox ya está superado, si te fijas, te está mostrando un error posible en el método siguiente (registrar alumnos, que está dentro de tu try) que tengas. Verifica donde tienes ese mensaje, ya que se ve que es personalizado. Pero, en cuanto al selectedindex del combo ya está OK
Brayan De la Cruz
Lima - Perú- Editado Brayan De La Cruz jueves, 26 de octubre de 2017 21:43
- Marcado como respuesta Juan MondragónModerator miércoles, 1 de noviembre de 2017 23:29
Todas las respuestas
-
Hola
No te compliques valida por índice y de frente en el combo (la selección), no lo guardes en variable alguna, por ello estoy comentando tu declaración
//string espID = cboEspecialidad.SelectedValue.ToString(); if(cboEspecialidad.SelectedIndex == -1) { //Pones tu messagebox y return }
Lo que esto realiza es preguntar si no tienes algún valor seleccionado, de ser así colocas dentro tu messagebox y tu return
Saludos
Brayan De la Cruz
Lima - Perú- Propuesto como respuesta Juan MondragónModerator viernes, 27 de octubre de 2017 19:21
-
-
Pero eso ya es otro problema, el error del combobox ya está superado, si te fijas, te está mostrando un error posible en el método siguiente (registrar alumnos, que está dentro de tu try) que tengas. Verifica donde tienes ese mensaje, ya que se ve que es personalizado. Pero, en cuanto al selectedindex del combo ya está OK
Brayan De la Cruz
Lima - Perú- Editado Brayan De La Cruz jueves, 26 de octubre de 2017 21:43
- Marcado como respuesta Juan MondragónModerator miércoles, 1 de noviembre de 2017 23:29