Lier la liste des objets de classe au contrôle ComboBox
Si vous disposez d'une liste d'objets de classe et que vous souhaitez la lier à un contrôle ComboBox, suivez ces étapes :
1. Créez votre classe
Supposons qu'il existe une classe représentant un pays :
public class Country { public string Name { get; set; } public IList<city> Cities { get; set; } public Country() { Cities = new List<city>(); } }
2. Créer un objet BindingSource
Créez un objet BindingSource et définissez sa propriété DataSource sur votre liste de pays. Par exemple :
var countries = new List<Country> { new Country { Name = "UK" }, new Country { Name = "Australia" }, new Country { Name = "France" } }; var bindingSource1 = new BindingSource(); bindingSource1.DataSource = countries;
3. Définir la source de données de ComboBox
Définissez la propriété DataSource du ComboBox sur la propriété DataSource de l'objet BindingSource. Cela établira une connexion entre le ComboBox et votre liste.
comboBox1.DataSource = bindingSource1.DataSource;
4. Définir les propriétés DisplayMember et ValueMember
Spécifiez l'attribut de classe à afficher dans la ComboBox et l'attribut à stocker comme valeur sélectionnée. Utilisez DisplayMember pour définir les propriétés d'affichage et ValueMember pour définir les propriétés de valeur :
comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "Name";
5. Obtenez l'article sélectionné
Pour accéder au pays sélectionné, convertissez la propriété SelectedItem du ComboBox en votre type de classe :
Country country = (Country)comboBox1.SelectedItem;
Conseils :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!