<< Click to Display Table of Contents >> Criar coluna com ComboBox |
![]() ![]() ![]() |
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
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);
}