Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: d91 en 28 Octubre 2015, 03:00 am



Título: obtener el valor de comboBox
Publicado por: d91 en 28 Octubre 2015, 03:00 am
hola a todos, ahora he tenido que trabajar con visual studio para desktop pero tengo problemas con los comboBox, el primero llena bien y en el evento indexChanged intento llenar la segunda pero no me toma el valor seleccionado, he usado el depurador y veo que al cargar el formulario primero intenta llenar la segunda lista y después la lista que esta en el Load, (clave y nombre lo retorna el query)
Código
  1. private void IngresoProveedor_Load(object sender, EventArgs e)
  2.        {
  3.            this.ActiveControl = txtnit;
  4.            deptoBS carga = new deptoBS();
  5.            cmbdepto.DataSource = carga.cargaDeptos().Tables[0];
  6.            cmbdepto.ValueMember = "clave";
  7.            cmbdepto.DisplayMember = "nombre";
  8.            //cmbdepto.DataBindings();
  9.        }
  10.  
  11.  
  12. private void cmbdepto_SelectedIndexChanged(object sender, EventArgs e)
  13.        {
  14.            //cargar el siguiente combobox
  15.            mpioBS cargar =  new mpioBS ();
  16.            cmbmpio.DataSource = cargar.selectMpios(Convert.ToInt32 (this.cmbmpio.SelectedValue   ) ).Tables[0];
  17.            cmbmpio.ValueMember = "clave";
  18.            cmbmpio.DisplayMember = "nombre";
  19.        }
  20.  


Título: Re: obtener el valor de comboBox
Publicado por: d91 en 28 Octubre 2015, 21:16 pm
encontré el error porque al cargar la segunda lista debía poner la lista cmbdepto y no la cmbmpio, lo único que tuve que retirarlas del form_Load y del Selected_index_change, no se porque razón al abrir el form se intentaban cargar las dos y la segunda daba error, las pase al evento mouse_click pero no mucho me parecen como se comportan en este evento.