コード例 #1
0
        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);
            }
        }