Использование пар значений ключей для заполнения поля со списком
Оптимальный способ заполнить поля со списком - установить источник данных в список пар значений ключа. Это также может вдохновить использование данных, хранящихся в каком-либо списке:
//Some values to show in combobox
string[] ports= new string[3] {"COM1", "COM2", "COM3"};
//Set datasource to string array converted to list of keyvaluepairs
combobox.Datasource = ports.Select(p => new KeyValuePair<string, string>(p, p)).ToList();
//Configure the combo control
combobox.DisplayMember = "Key";
combobox.ValueMember = "Value";
combobox.SelectedValue = ports[0];
Источник данных также может быть заполнен с использованием этого синтаксиса:
ports.Select(p => new { Key = p, Value = p }).ToList();
Техника может быть расширена за счет дополнительных имен свойств для нескольких списков столбцов.