private void CaricaGrigliaGruppi() { if (brandSelezionato == null) { return; } Articolo a = new Articolo(); List <GruppoModel> gruppi = _articolo.CreaListaGruppoModel().Where(x => x.Brand.IdBrand == brandSelezionato.IdBrand).ToList(); BindingSource source = new BindingSource(); source.DataSource = gruppi; dgvGruppi.DataSource = source; dgvGruppi.Columns[0].Visible = false; dgvGruppi.Columns[2].Width = 200; dgvGruppi.Columns[3].Visible = false; ((DataGridViewTextBoxColumn)dgvGruppi.Columns[1]).MaxInputLength = 10; ((DataGridViewTextBoxColumn)dgvGruppi.Columns[2]).MaxInputLength = 30; List <string> colors = ColorStructToList().Select(x => x.Name).ToList(); DataGridViewComboBoxColumn colColore = new DataGridViewComboBoxColumn(); { colColore.DataPropertyName = "Colore"; colColore.HeaderText = "Colore"; colColore.DropDownWidth = 130; colColore.Width = 130; colColore.MaxDropDownItems = System.Math.Min(colors.Count, 10); colColore.FlatStyle = FlatStyle.Flat; colColore.Items.AddRange(colors.ToArray()); } dgvGruppi.Columns.RemoveAt(4); dgvGruppi.Columns.Insert(4, colColore); CaricaGrigliaReparti(); }