This code is written in ComboBox KeyUp event as we have tocheck after every new character is typed. 

private void comboBox1_KeyUp(objectsender, KeyEventArgs e)
        {
            intindex;
            stringactual;
            stringfound;
 
            // Donothing for certain keys, such as navigation keys.
            if((e.KeyCode == Keys.Back) ||
            (e.KeyCode == Keys.Left) ||
            (e.KeyCode == Keys.Right) ||
            (e.KeyCode == Keys.Up) ||
            (e.KeyCode == Keys.Down) ||
            (e.KeyCode == Keys.Delete) ||
            (e.KeyCode == Keys.PageUp) ||
            (e.KeyCode == Keys.PageDown) ||
            (e.KeyCode == Keys.Home) ||
            (e.KeyCode == Keys.End))
            {
                return;
            }
 
            // Storethe actual text that has been typed.
            actual = this.comboBox1.Text;
 
            // Findthe first match for the typed value.
            index = this.comboBox1.FindString(actual);
 
            // Getthe text of the first match.
            if(index > -1)
            {
                found = this.comboBox1.Items[index].ToString();
 
                //Select this item from the list.
                this.comboBox1.SelectedIndex= index;
 
                //Select the portion of the text that was automatically
                //added so that additional typing replaces it.
                this.comboBox1.SelectionStart= actual.Length;
                this.comboBox1.SelectionLength= found.Length;
            }
        }

Leave Comment