J'ai une chaîne « test1 » et mon ComboBox test1
, test2
et test3
. Comment définir l'élément sélectionné sur "test1"? Autrement dit, comment puis-je faire correspondre ma chaîne à l'un des éléments comboBox?
Je pensais à la ligne ci-dessous, mais cela ne fonctionne pas.
comboBox1.SelectedText = "test1";
SelectedText
change le texte "Sélectionné" en test1. s'il n'y a pas de "sélection" (texte marqué), le texte sera inséré à la place du curseur.Réponses:
Cela devrait faire l'affaire:
la source
FindStringExact()
"recherche le premier élément de la zone de liste déroulante qui correspond à la chaîne spécifiée."Avez-vous essayé la propriété Text ? Ça marche pour moi.
La propriété SelectedText concerne la partie sélectionnée du texte modifiable dans la partie zone de texte de la zone de liste déroulante.
la source
En supposant que votre zone de liste déroulante n'est pas liée aux données, vous devez rechercher l'index de l'objet dans la collection "items" de votre formulaire, puis définir la propriété "selectedindex" sur l'index approprié.
Gardez à l'esprit que la fonction IndexOf peut lever une exception d'argument si l'élément n'est pas trouvé.
la source
Si les éléments de votre zone de liste déroulante sont des chaînes, vous pouvez essayer:
la source
Pour moi, cela n'a fonctionné que:
MOD: et si vous avez vos propres objets en tant qu'éléments configurés dans la zone de liste déroulante, remplacez le ComboBoxItem par l'un d'eux comme:
la source
SelectedText consiste à obtenir ou à définir le texte réel dans l'éditeur de chaînes pour l'élément sélectionné dans la zone de liste déroulante, comme indiqué ici . Cela ne peut pas être modifié si vous définissez:
Utilisation:
ou:
la source
Essayez ceci sous Windows.
la source
J'ai utilisé une méthode d'extension:
Ensuite, consommez simplement la méthode:
la source
la source
Supposons que test1, test2, test3 appartiennent à la collection comboBox1, l'instruction suivante fonctionnera.
la source
Cette solution est basée sur MSDN avec quelques modifications que j'ai apportées.
Il trouve exact ou PART de chaîne et le définit.
J'espère avoir aidé!
la source
J'ai rempli mon ComboBox avec een DataTable rempli à partir d'une base de données. Ensuite, j'ai défini le DisplayMember et le ValueMember. Et j'utilise ce code pour définir l'élément sélectionné.
la source
Vous n'avez pas cette propriété dans le ComboBox. Vous avez SelectedItem ou SelectedIndex. Si vous avez les objets que vous avez utilisés pour remplir la zone de liste modifiable, vous pouvez utiliser SelectedItem.
Sinon, vous pouvez obtenir la collection d'éléments (propriété Items) et l'itérer jusqu'à ce que vous obteniez la valeur souhaitée et l'utiliser avec les autres propriétés.
J'espère que ça aide.
la source
ou peut-être
la source
Mais si je vois un tel code comme un réviseur de code, je recommanderais de reconsidérer tout l'algorithme de la méthode.
la source
J'ai utilisé KeyValuePair pour la liaison de données ComboBox et je voulais trouver un élément par valeur , cela a donc fonctionné dans mon cas:
la source
Recherchez mySecondObject (de type MyObject) dans la zone de liste déroulante (contenant une liste de MyObjects) et sélectionnez l'élément:
la source
Pour votre cas, vous pouvez utiliser
la source
la source
Toutes les méthodes, astuces et lignes de code définissant l'élément ComboBox ne fonctionneront pas tant que ComboBox n'aura pas de parent.
la source
J'ai créé une fonction qui renverra l'index de la valeur
la source
cela fonctionne pour moi .....
la source
Tu peux dire
comboBox1.Text = comboBox1.Items[0].ToString();
la source
Veuillez essayer de cette façon, cela fonctionne pour moi:
la source
Ça devrait marcher
Et si vous voulez définir une chaîne de base de données, utilisez ceci
la source