Tech Talk : C# – Auto Complete TextboxThe snippet below shows how to do auto complete for text box.
Note that “textBox1” is a control in the form.

using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
            AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
            AddItems(DataCollection);
            textBox1.AutoCompleteCustomSource = DataCollection;
        }
        public void AddItems(AutoCompleteStringCollection col)
        {
            col.Add("Ganesh");
            col.Add("Shashi");
            col.Add("Rajani");
            col.Add("Kyle");
            col.Add("Connar");
            col.Add("Stephanie");
            col.Add("Claire");
            col.Add("Jerrall");
        }
        private void txtSearchValue_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Enter)
            {
                MessageBox.Show("X");
            }
        }
    }
}

Note that there is no such thing as chosen item Event for a TextBox for AutoComplete. In the snippet, what I have done is to add a key down event to your TextBox; in which I have added and IF statement to verify if the enter key was pressed (clicking on a suggested link is the same as pressing enter).