private void cmbTodosIncisos_SelectedIndexChanged(object sender, EventArgs e) { if (yaHizoLoad) { int index = this.cmbTodosIncisos.SelectedIndex; if (index != -1) { this.cmbOficinas.Enabled = true; int idInciso = Convert.ToInt32(dsIncisos.Tables["incisos"].Rows[index][0].ToString()); //Cargar oficinas dsOficinas = empresa.DevolverOficinasPorInciso(idInciso); this.cmbOficinas.DataSource = dsOficinas.Tables["oficinas"]; this.cmbOficinas.DisplayMember = "oficina_nombre"; this.cmbOficinas.ValueMember = "oficina_id"; this.cmbOficinas.SelectedIndex = -1; this.cmbOficinas.Enabled = true; this.cmbTodosIncisos.Enabled = false; yaHizoLoadOficina = true; this.btnCancelar.Enabled = true; this.btnNuevaOficina.Enabled = true; } } }
private void cmbInciso_SelectedIndexChanged(object sender, EventArgs e) { DataSet dsOficinasDelInciso = null; int index = this.cmbInciso.SelectedIndex; int idInciso = Convert.ToInt32(dsIncisos.Tables["incisos"].Rows[index][0].ToString()); dsOficinasDelInciso = empresa.DevolverOficinasPorInciso(idInciso); if (dsOficinasDelInciso.Tables["oficinas"].Rows.Count > 0) { this.cmbOficina.DataSource = dsOficinasDelInciso.Tables["oficinas"]; this.cmbOficina.DisplayMember = "mostrar_nombre"; this.cmbOficina.ValueMember = "oficina_id"; this.cmbOficina.Enabled = true; } else { this.cmbOficina.DataSource = null; this.cmbOficina.Items.Clear(); this.cmbOficina.Refresh(); } }