obtener el valor de comboBox

Iniciado por d91, 28 Octubre 2015, 03:00 AM

0 Miembros y 1 Visitante están viendo este tema.

d91

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 (csharp) [Seleccionar]

private void IngresoProveedor_Load(object sender, EventArgs e)
        {
            this.ActiveControl = txtnit;
            deptoBS carga = new deptoBS();
            cmbdepto.DataSource = carga.cargaDeptos().Tables[0];
            cmbdepto.ValueMember = "clave";
            cmbdepto.DisplayMember = "nombre";
            //cmbdepto.DataBindings();
        }


private void cmbdepto_SelectedIndexChanged(object sender, EventArgs e)
        {
            //cargar el siguiente combobox
            mpioBS cargar =  new mpioBS ();
            cmbmpio.DataSource = cargar.selectMpios(Convert.ToInt32 (this.cmbmpio.SelectedValue   ) ).Tables[0];
            cmbmpio.ValueMember = "clave";
            cmbmpio.DisplayMember = "nombre";
        }

d91

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.