J'essaie de sauvegarder un élément de la comboBox sélectionné et de le charger pour être sélectionné au prochain démarrage du programme. J'ai déjà essayé d'utiliser SelectedIndex pour le sauvegarder, mais c'est une mauvaise idée car l'index peut changer dans une nouvelle session. Je veux donc utiliser SelectedText pour enregistrer l'élément sélectionné (port COM). Mais quand je l'enregistre et que je regarde le fichier, il est juste vide. Il n'enregistre pas le texte affiché dans la liste déroulante. Pourquoi cela arrive-t-il? Voici mon code.

        //Load Com Port List into comboBoxes
        string[] portNames = SerialPort.GetPortNames();
        foreach (var portName in portNames)
        {                
            comboBox2.Items.Add(portName);
        }

Ensuite, je sélectionne un port COM dans le ComboBox, et je veux l'enregistrer.

File.WriteAllText("portsave1", textBox18.Text + "+" + comboBox2.SelectedText);

Mais, comboBox2.SelectedText est juste une chaîne vide, quand je regarde dans le fichier de sauvegarde. Pourquoi?!

Donc, lorsque je veux le charger en utilisant le code suivant, cela ne fonctionne pas.

comboBox2.SelectedIndex = comboBox2.FindStringExact(comport);
-2
Sardar Agabejli 5 mai 2017 à 17:28

3 réponses

Meilleure réponse

OK, merci à tous, j'ai résolu le problème. Tout votre code est correct et il existe de nombreuses méthodes, comme comboBox.Text, comboBox.Item pour l'enregistrer ... Mon problème était que je l'ai enregistré deux fois, une fois après la connexion à la balance et une fois lorsque le Le formulaire se ferme ... Et quand Form se fermait, il écrivait l'index sélectionné dans le fichier, c'est pourquoi il ne pouvait pas fonctionner. Je n'ai pas remarqué cela et je me demandais pourquoi cela ne fonctionnait pas. Désolé et merci!

-2
Sardar Agabejli 9 mai 2017 à 14:08

Je pense que vous devez utiliser comboBox2.SelectedItem.ToString() puisque vous ajoutez Items pendant ce que je suppose être l'initialisation.

2
JohnnyM 5 mai 2017 à 14:39

Essayer

comboBox2.SelectedItem.ToString()
2
Robert 5 mai 2017 à 15:10