//Método que actualiza la información de los controles public void UpdateControls() { //Limpiamos controles para evitar duplicidad dgvproductos.Rows.Clear(); cbxproductos.Items.Clear(); this.Cursor = Cursors.WaitCursor; //Extraemos la lista de productos Lista listaProductos = Producto.GetProductos(); //inicializamos array para productos; productos = new Producto[listaProductos.Count()]; //recorremos la lista para llenar el array for (int i = 0; i < listaProductos.Count(); i++) { productos[i] = (Producto)listaProductos.ElementAtIndex(i); } //recorremos el array para llenar los controles foreach (Producto item in productos) { dgvproductos.Rows.Add(item.Id, item.Codigo, item.Nombre, item.Precio, item.Descripcion); cbxproductos.Items.Add(item.Codigo); } this.Cursor = Cursors.Default; }
private void CreateCuadrosPrdt() { listPrdt = Producto.GetProductos(); ////llenamos el array con los productos productos = new Producto[listPrdt.Count()]; for (int i = 0; i < listPrdt.Count(); i++) { productos[i] = (Producto)listPrdt.ElementAtIndex(i); } //variables para creación de filas y columnas int count = 0, columns = 0, rows = 1; //variables para posición int x = 17, y = 14; //recorremos los productos para crear sus controladores y sus cuadros en el interfaz gráfica foreach (Producto producto in productos) { count++; columns++; CreateProducts(producto, x, y); //modificamos el valor de x , y x += 229; if (columns == 4) { rows++; y += 215; x = 17; columns = 0; } } }