2011-08-02 4 views

Répondre

0

il vous suffit d'appeler la méthode .DataBind() chaque fois que vous voulez « rafraîchir » la zone de liste déroulante avec de nouvelles données

+0

Merci pour votre aide !! La reliure de la db m'a aidé à résoudre mon problème. – Arush

+0

@Arush: si cette réponse répond à votre question correctement, n'oubliez pas de la marquer comme [réponse acceptée] (http://meta.stackexchange.com/questions/ 5234/how-do-accepting-an-answer-work/5235 # 5235). –

0

Sauvegardez vos dernières valeurs entrées, puis les charger lorsque le comboBox est chargé. Quelque chose comme:

private stirng _comboBoxSavedListPath = "";//or from application settings.. 

private List<string> _comboBoxLastEnteredValues = new List<string>(); 


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)//or whenever you want to save 
{ 
    if (comboBox1.SelectedIndex > -1) 
    { 
     string entry = comboBox1.SelectedItem.ToString(); 

     if (!_comboBoxLastEnteredValues.Contains(entry)) 
     { 
      _comboBoxLastEnteredValues.Add(entry); 
     } 
    } 
} 

Maintenant poignée forme Closing événement ou juste enregistrer à nouveau la liste à chaque fois que des éléments ajoutés. et charger la liste chaque fois que le formulaire est chargé:

private void form1_Closing.. 
{ 
    SaveList(_comboBoxLastEnteredValues);//Like(File.WriteAllLines(_comboBoxLastEnteredValues.ToArray(), _comboBoxSavedListPath); 
} 

private void form1_Load... 
{ 
    _comboBoxLastEnteredValues = LoadLastSavedList();//Like File.ReadAllLines(_comboBoxSavedListPath); 
} 
+0

Merci pour votre aide !! Le re-binding de la db m'a aidé à résoudre mon problème – Arush

Questions connexes