Criar coluna com ComboBox

<< Click to Display Table of Contents >>

Navigation:  Desktop > DataGridView >

Criar coluna com ComboBox

Previous pageReturn to chapter overviewNext page

        private void button1_Click(object sender, EventArgs e)

        {

            // cria as colunas

            dataGridView1.Columns.Add("codigo", "Código");

            dataGridView1.Columns.Add("nome", "Nome");

            dataGridView1.Columns.Add("preco", "Preço");

 

            // cria um binding (fonte de dados

            BindingSource bindingsource = new BindingSource();

            bindingsource.Add("Frutas");

            bindingsource.Add("Mix");

            bindingsource.Add("Cereais");

 

            // cria a coluna, e a propriedade DataSouce aponta para nosso BindingSource

            DataGridViewComboBoxColumn comboBoxCol = new DataGridViewComboBoxColumn();

            comboBoxCol.HeaderText = "Categoria";

            comboBoxCol.DataSource = bindingsource;

 

            // adiciona uma coluna

            dataGridView1.Columns.Add(comboBoxCol);

        }

 

Resultado

 

datagrid4

 

Método alternativo, sem Databinding

 

        private void button1_Click(object sender, EventArgs e)

        {

            // cria as colunas

            dataGridView1.Columns.Add("codigo", "Código");

            dataGridView1.Columns.Add("nome", "Nome");

            dataGridView1.Columns.Add("preco", "Preço");

 

            // cria a coluna

            DataGridViewComboBoxColumn comboBoxCol = new DataGridViewComboBoxColumn();

            comboBoxCol.HeaderText = "Categoria";

 

            // adiciona opções

            comboBoxCol.Items.Add("Brinquedo");

            comboBoxCol.Items.Add("Bebidas");

            comboBoxCol.Items.Add("Limpeza");

        

            // adiciona uma coluna

            dataGridView1.Columns.Add(comboBoxCol);

        }