public void LLenarTabla() { lProfact.Clear(); lProfact = AdministrarProducto.ListaProductosFactura(); IcvProductos = CollectionViewSource.GetDefaultView(lProfact); if (IcvProductos != null) { dg_ListaProductos.AutoGenerateColumns = true; dg_ListaProductos.IsReadOnly = true; dg_ListaProductos.MinColumnWidth = 126; dg_ListaProductos.MaxColumnWidth = 300; dg_ListaProductos.ItemsSource = IcvProductos; } }
private void txt_FiltrarNombre_TextChanged(object sender, TextChangedEventArgs e) { ICollectionView IcvProductosFiltro; List <ListaProductoFactura> listPro = new List <ListaProductoFactura>(); ListaProductoFactura lp = new ListaProductoFactura(); if (txt_FiltrarNombre.Text != "" && txt_FiltrarNombre.Text.Length > 2) { var filtro = from pro in AdministrarProducto.ListaProductosFactura() where pro.nombre.Contains(txt_FiltrarNombre.Text) select new { pro.codigo, pro.nombre, pro.cantidad, pro.precio }; foreach (var fil in filtro) { lp.codigo = fil.codigo; lp.nombre = fil.nombre; lp.precio = fil.precio; lp.cantidad = fil.cantidad; listPro.Add(lp); } IcvProductosFiltro = CollectionViewSource.GetDefaultView(listPro); if (IcvProductosFiltro != null) { dg_ListaProductos.AutoGenerateColumns = true; dg_ListaProductos.IsReadOnly = true; dg_ListaProductos.MinColumnWidth = 126; dg_ListaProductos.MaxColumnWidth = 300; dg_ListaProductos.ItemsSource = IcvProductosFiltro; } } else { LLenarTabla(); } }