Maison >développement back-end >C++ >Comment personnaliser les éléments ComboBox dans C# WinForms sans liaison de données ?
Personnaliser les éléments ComboBox dans C# WinForms sans liaison de données
Dans les applications C# WinForms, les développeurs doivent souvent ajouter du texte et des valeurs aux éléments ComboBox sans utiliser le mécanisme de liaison de données. Ceci est différent des solutions couramment suggérées qui reposent sur la liaison à des sources de données externes.
Implémenter des classes personnalisées
Afin d'obtenir les fonctionnalités requises, les développeurs peuvent créer une classe personnalisée et remplacer la méthode ToString() pour définir le texte d'affichage de l'élément ComboBox. Voici un exemple d'une telle classe :
<code class="language-csharp">public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override string ToString() { return Text; } }</code>
Comment utiliser
Après avoir défini la classe personnalisée, les développeurs peuvent l'utiliser pour créer et ajouter des éléments à la ComboBox comme suit :
<code class="language-csharp">private void Test() { ComboboxItem item = new ComboboxItem(); item.Text = "项目文本1"; item.Value = 12; comboBox1.Items.Add(item); comboBox1.SelectedIndex = 0; MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString()); }</code>
Dans ce cas, la ComboBox contient un élément qui affiche le texte spécifié par la propriété Text et contient toute valeur attribuée à la propriété Value. Il existe une option pour récupérer et accéder directement à la valeur de l'élément sélectionné.
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!