user2954673
user2954673

Reputation: 31

How to change comboBoxColumn display style to combobox programatically

I know how to do it visually:

Right click the DataGridView -> edit columns -> set column type to DataGridViewComboBoxColumn -> set display style to comboBox

But I want to do it programmatically.

Here is my code:

public void initilizeClientsGridView()
{
     DataGridView clientsGridView = new DataGridView();
     DataGridViewColumn comboBoxColumn = new DataGridViewComboBoxColumn();

     clientsGridView.Dock = DockStyle.Fill;
     clientsGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
     panel1.Controls.Add(clientsGridView);

     clientsGridView.Columns.Add("columns","Estatus");
     clientsGridView.Columns.Add("columns", "Razon social");
     clientsGridView.Columns.Add(comboBoxColumn);
}

Upvotes: 1

Views: 4126

Answers (1)

Damith
Damith

Reputation: 63065

You need to change the DataGridViewColumn to DataGridViewComboBoxColumn

DataGridViewComboBoxColumn comboBoxColumn = new DataGridViewComboBoxColumn();
comboBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;

Upvotes: 2

Related Questions