2009-08-17 14 views
0

Je souhaite enregistrer la dernière valeur sélectionnée dans une zone de liste déroulante qui affiche les données d'une colonne de base de données. J'ai essayé de l'enregistrer en tant que propriété de texte mais cela ne fonctionne pas.Enregistrement du dernier élément sélectionné sur une zone de liste déroulante

que puis-je faire?

merci d'avance.

EDIT:

Le code généré dans le fichier Settings.settings est comme ceci:

[global::System.Configuration.UserScopedSettingAttribute()] 
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    [global::System.Configuration.DefaultSettingValueAttribute("")] 
    public string TC { 
     get { 
      return ((string)(this["TC"])); 
     } 
     set { 
      this["TC"] = value; 
     } 

et le code généré en XML dans le fichier app.config est comme ceci:

 <setting name="TC" serializeAs="String"> 
      <value /> 
     </setting> 

et il charge les paramètres par:

this.comboBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::Calc_tisa.Properties.Settings.Default, "TC", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); 

Je me demande s'il existe un moyen de changer la valeur du fichier XML pour le dernier ValueMember sélectionné dans la liste déroulante.

+0

Veuillez poster quelques-uns de vos codes afin que nous puissions vous aider. –

Répondre

1

Ce que je ferais dans ce cas est de créer un gestionnaire d'événements pour FormClosing et de mettre à jour le fichier XML avec la dernière valeur sélectionnée par l'utilisateur.

Questions connexes