есть два варианта, которые я вижу, которые соответствуют вашему описанию.
опция 1 :
вы задаете свойство автозаполнения для комбинированного списка следующим образом:
comboBox1.DataSource = dt;
comboBox1.ValueMember = "ID";
comboBox1.DisplayMember = "VALUE";
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
но тогда он будет работать только с вашим первым персонажем и покажет список, подобный этому: ![enter image description here](https://i.stack.imgur.com/sdb3u.png)
option 2 :
добавление нового текстового поля с событием textChanged:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text))
{
comboBox1.DataSource = dt; //your origin data
}
else
{
var newTable = dt.AsEnumerable()
.Where(x => x.Field<string>("VALUE").ToUpper().Contains(textBox1.Text.ToUpper()))
.CopyToDataTable();
comboBox1.DataSource = newTable;
}
}
, в то время как dt - это ваши исходные данные, которые пришли с сервера, и результат будет таким: ![enter image description here](https://i.stack.imgur.com/RbF3P.png)