private void btnPropiedad_Click(object sender, EventArgs e) { Int32 cantidadFilasSeleccionadas = dataPropiedad.Rows.GetRowCount(DataGridViewElementStates.Selected); if (cantidadFilasSeleccionadas > 0) { DataGridViewRow fila = dataPropiedad.CurrentRow; //devuelve la fila que esta siendo seleccionada string cod = fila.Cells[0].Value.ToString(); Int32 codigo = Convert.ToInt32(cod); this.codigoPropiedad = codigo; //Guardo el código de la propiedad en una Propiedad del form para usarla luego en caso de filtrado PropiedadLogic proLog = new PropiedadLogic(); prop = proLog.buscaPropiedad(codigo); dataUnidad.Visible = true; lblDireccionUnidad.Visible = true; txtDescripcionUnidad.Visible = true; btnUnidad.Visible = true; UnidadLogic unLog = new UnidadLogic(); ListaUnidades = unLog.BuscaUnidadesNoAlquiladas(prop); dataUnidad.AutoGenerateColumns = false; dataUnidad.DataSource = ListaUnidades; } }
private void txtDescripcionUnidad_TextChanged(object sender, EventArgs e) { int a; //Variable a, a la cual asignada la comparación int cero = 0; string filtro = txtDescripcionUnidad.Text; PropiedadLogic proLog = new PropiedadLogic(); prop = proLog.buscaPropiedad(this.codigoPropiedad); UnidadLogic unLog = new UnidadLogic(); ListaUnidades = unLog.BuscaUnidadesNoAlquiladas(prop); dataUnidad.AutoGenerateColumns = false; if (cero != (a = String.Compare(txtDescripcionUnidad.Text, ""))) //Si la comparación da 0 no hay diferncias, por lo tanto el textbox está en blanco { List <Unidad> listaFiltrada = (from uni in ListaUnidades where uni.descripcion.ToString().Contains(filtro) select uni).ToList(); dataUnidad.DataSource = listaFiltrada; } else { dataUnidad.DataSource = ListaUnidades; } }