Personnalisez le projet ComboBox sans lier de sources
Lors de l'utilisation d'une ComboBox en C# WinApp, la manière typique d'ajouter du texte et des valeurs à ses éléments implique une liaison à une source de données. Toutefois, si vous ne disposez pas d’une source de liaison existante, vous aurez besoin d’une autre solution.
Solution : Classe personnalisée qui remplace la méthode ToString()
Pour surmonter cette limitation, créez une classe personnalisée contenant à la fois des propriétés de texte et de valeur. Remplacez la méthode ToString() pour renvoyer le texte souhaité. Voici un exemple d'une telle classe :
<code class="language-c#">public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override string ToString() { return Text; } }</code>
Utilisation :
Après avoir défini votre classe personnalisée, vous pouvez créer des instances et les ajouter à la ComboBox :
<code class="language-c#">private void Test() { ComboboxItem item = new ComboboxItem(); item.Text = "项目文本1"; item.Value = 12; comboBox1.Items.Add(item); }</code>
Récupérer la valeur :
Pour récupérer la valeur sous-jacente de l'élément sélectionné, convertissez-le en classe personnalisée et accédez à la propriété Value :
<code class="language-c#">MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());</code>
Cette méthode de personnalisation vous permet de remplir la ComboBox avec un texte spécifique qui diffère de sa valeur réelle, offrant ainsi une plus grande flexibilité lors de la gestion de projets sans source de données dédiée.
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!