private void preencheGrid(int tpConsulta) { List <ProdModelo> prods = new List <ProdModelo>(); table.Clear(); if (tpConsulta == 1) { prods = EstoqueDataAcess.ConsultaEstTotal(); } if (tpConsulta == 2) { prods = EstoqueDataAcess.ConsultaEstPorNome(tbox_NomeDesc.Text); } if (tpConsulta == 3) { prods = EstoqueDataAcess.ConsultaEstPorModel(Convert.ToInt32(cmb_modeloVeic.SelectedValue)); } if (tpConsulta == 4) { prods = EstoqueDataAcess.ConsultaEstPorTpProd(Convert.ToInt32(cmb_tpProd.SelectedValue)); } if (tpConsulta == 5) { prods = EstoqueDataAcess.ConsultaEstPorMarcaVeic(Convert.ToInt32(cmb_VeicMarca.SelectedValue)); } for (int x = 0; x < prods.Count; x++) { // DataRow é o objeto para linha no Datatable DataRow row; row = table.NewRow(); // Adicionamos uma linha do DataTable row["Id"] = prods[x].id; row["Código"] = prods[x].codigo; row["Produto"] = prods[x].descricao; row["Modelo Veículo"] = prods[x].NomeModelo; row["Quantidade C"] = prods[x].QtdeEstoqueC; row["Quantidade S"] = prods[x].QtdeEstoqueS; row["Quantidade Total"] = prods[x].QtdeEstoque;; if (prods[x].DataUltComp != null) { row["Última Entrada"] = prods[x].DataUltComp; } table.Rows.Add(row); // No final adicionamos a linha no Datatable. } DataView view = new DataView(table); // O View recebe o Datatable Preenchido dataGridViewEstoque.DataSource = view; dataGridViewEstoque.Columns["Id"].Visible = false; dataGridViewEstoque.MultiSelect = false; dataGridViewEstoque.Columns["Produto"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGridViewEstoque.Columns["Modelo Veículo"].DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGridViewEstoque.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dataGridViewEstoque.Columns["Produto"].Width = 270; dataGridViewEstoque.Columns["Modelo Veículo"].Width = 200; dataGridViewEstoque.Columns["Código"].Width = 60; dataGridViewEstoque.Columns["Quantidade Total"].DefaultCellStyle.BackColor = Color.Yellow; dataGridViewEstoque.Columns["Quantidade C"].DefaultCellStyle.BackColor = Color.YellowGreen; dataGridViewEstoque.Columns["Quantidade S"].DefaultCellStyle.BackColor = Color.YellowGreen; }