Para que sea de solo lectura, la propiedad DropDownStyle para DropDownStyle.DropDownList.
Para rellenar el cuadro combinado, tendrá que tener un objeto como el lenguaje o por lo tanto contiene por ejemplo:
public class Language {
public string Name { get; set; }
public string Code { get; set; }
}
Entonces, es posible enlazar un IList a su propiedad ComboBox.DataSource así:
IList<Language> languages = new List<Language>();
languages.Add(new Language("English", "en"));
languages.Add(new Language("French", "fr"));
ComboxBox.DataSource = languages;
ComboBox.DisplayMember = "Name";
ComboBox.ValueMember = "Code";
Esto hará exactamente lo que espera.
The {get; conjunto; } es importante aquí. – pbies
@pbies gracias, comentario muy útil! –