public override void Atualiza_Grid() { try { this.Text = lblTitulo.Text = "Produtos"; DataSet_Dados_do_Banco.ProdutoDataTable dt = new DataSet_Dados_do_Banco.ProdutoDataTable(); ProdutoTableAdapter ta = new ProdutoTableAdapter(); dt = ta.GetData(); DataSet_Dados_do_Banco ds = new DataSet_Dados_do_Banco(); ta.Fill(ds.Produto); dataSetDadosDoBancoBindingSource.DataSource = ds.Produto; dgvGrid.DataSource = dataSetDadosDoBancoBindingSource; bindingNavigator.BindingSource = dataSetDadosDoBancoBindingSource; //Configuração das colunas do DataGridView dgvGrid.Columns[0].HeaderText = "ID"; dgvGrid.Columns[0].Width = 50; //Trocando o tipo das Colunas para ComboBox e ChechBox DataGridViewComboBoxColumn dgvcolcombo = new DataGridViewComboBoxColumn(); dgvcolcombo.HeaderText = "Categoria"; dgvcolcombo.DataSource = dataSetDadosDoBancoBindingSource; dgvcolcombo.DataPropertyName = "cat_Id"; dgvcolcombo.Name = "cat_Id"; dgvcolcombo.DisplayMember = "cat_Descricao"; dgvcolcombo.ValueMember = "cat_Id"; dgvGrid.Columns.Remove(dgvGrid.Columns["cat_Id"]); //Remove a colun a cat_ID dgvGrid.Columns.Add(dgvcolcombo); //Adiciona a Coluna do tipo ComboBox para a categoria //Para criar uma coluna no DataGridView do tipo checkbox DataGridViewCheckBoxColumn dgvcolcheck = new DataGridViewCheckBoxColumn(); dgvcolcheck.HeaderText = "Ativo"; dgvcolcheck.DataPropertyName = "pro_Ativo"; dgvcolcheck.Name = "pro_Ativo"; dgvGrid.Columns.Remove(dgvGrid.Columns["pro_Ativo"]); //Remove a colunda pro_Ativo criada automaticamente dgvGrid.Columns.Add(dgvcolcheck); //Adiciona a Coluna tipo checkbox //dgvGrid.Columns["cat_Id"]; dgvGrid.Columns[1].HeaderText = "Categoria"; dgvGrid.Columns[1].Width = 200; dgvGrid.Columns["pro_Descricao"].HeaderText = "Descrição"; dgvGrid.Columns["pro_Descricao"].Width = 300; dgvGrid.Columns["pro_Descricao"].DisplayIndex = 1;//para definir a posição da coluna dgvGrid.Columns["pro_QtdeEstoque"].HeaderText = "Qtd"; dgvGrid.Columns["pro_QtdeEstoque"].Width = 50; dgvGrid.Columns["pro_Valor"].HeaderText = "Valor"; dgvGrid.Columns["pro_Valor"].Width = 100; dgvGrid.Columns["pro_Valor"].DefaultCellStyle.Format = "R$ ###,##0.00"; dgvGrid.Columns["pro_Ativo"].HeaderText = "Ativo"; dgvGrid.Columns["pro_Ativo"].Width = 45; dgvGrid.Columns["pro_Data"].HeaderText = "Data"; dgvGrid.Columns["pro_Data"].Width = 100; dgvGrid.Columns["cat-Id"].Width = 200; dgvGrid.Width = tabControl1.Width - 20; //Carrega a Combo com as Colunas if (cmbColuna.Items.Count == 0) { foreach (DataColumn coluna in ds.Produto.Columns) { cmbColuna.Items.Add(coluna.ColumnName); } } dtGenerico = ds.Produto; } catch (Exception ex) { MessageBox.Show(ex.Message); } }