private void txtBusqueda_TextChanged(object sender, EventArgs e) { List <ProductoBusqueda> resultado = new List <ProductoBusqueda>(); List <categoria> categorias = categoriaController.listar_categorias(); Filtro filtro = new Filtro(); filtro.nombre = txtBusqueda.Text; var productos = productoController.buscar_producto(filtro); foreach (var product in productos) { ProductoBusqueda productoBusqueda = new ProductoBusqueda(); productoBusqueda.codigo = product.codigo; productoBusqueda.descripcion = product.descripcion; productoBusqueda.nombre = product.nombre; productoBusqueda.precio = product.precio; productoBusqueda.categoria = categorias .Where(x => x.idCategoria == product.idCategoria) .Select(a => a.descripcion) .Single(); resultado.Add(productoBusqueda); } BindingList <ProductoBusqueda> data_binding = new BindingList <ProductoBusqueda>(resultado); BindingSource data_source = new BindingSource(data_binding, null); gridBusqueda.DataSource = data_source; }
public void listar_categorias() { categorias = categoriaController.listar_categorias(); List <comboBoxItem> comboItems = new List <comboBoxItem>(); foreach (var categoria in categorias) { comboBoxItem item = new comboBoxItem(); item.Text = categoria.descripcion; item.Value = categoria.idCategoria.ToString(); comboItems.Add(item); } cmbCat.DisplayMember = "Text"; cmbCat.ValueMember = "Value"; cmbCat.DataSource = comboItems; }