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)
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";
}
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.