You think you will do it like a regular ComboBox :
this.comboBox1.AutoCompleteCustomSource = new AutoCompleteStringCollection(); this.comboBox1.AutoCompleteCustomSource.AddRange(new string[] { "Good night", "Good evening", "Good", "All Good", "I'm Good" }); this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; this.comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
With expected results:

As it turned out, you can! But the selected option will not be saved as soon as you leave the cell. I found that you need to change the way you add drop-down options and the way they source:
public Form1() { InitializeComponent(); DataGridViewComboBoxColumn cc = new DataGridViewComboBoxColumn(); cc.Name = "Combo"; cc.Items.AddRange(new string[] { "Good night", "Good evening", "Good", "All Good", "I'm Good" }); this.dataGridView1.Columns.Add(cc); } private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { ComboBox box = e.Control as ComboBox; if (box != null) { box.DropDownStyle = ComboBoxStyle.DropDown; box.AutoCompleteSource = AutoCompleteSource.ListItems; box.AutoCompleteMode = AutoCompleteMode.SuggestAppend; } }
This will give you the desired results:

Ohbeveise
source share