2009-10-07 3 views
0

J'ai un contrôle ListBox sur un Windows Form qui est rempli pendant l'événement Form_Load comme si.Comment forcer un contrôle ListBox à recharger des données dans WinForm

 private void Form1_Load(object sender, EventArgs e) 
    { 
     SA.Business.ComputerList computerList; 
     computerList = SA.Business.Business.GetComputerList(); 

     this.lbComputers.DataSource = computerList; 
     this.lbComputers.DisplayMember = "Name"; 
    } 

Le GetComputerList retourne un objet ComputerList héritant de BindingList <>

J'ai un bouton sur le formulaire que lorsque vous cliquez dessus met à jour la table qui est la source des données pour l'objet ComputerList.

Une fois la mise à jour terminée, je veux juste forcer le ListBox à se repousser avec les nouvelles données de la base de données.

Comment est-ce que je peux faire ceci?

Répondre

2

Résumé de votre code de chargement dans une fonction séparée, puis appelez cette fonction de votre Form_Load et aussi de votre bouton événement click.

0

cela devrait fonctionner ..

// after the code to update the source 
Form1_Load(null, null); 
Questions connexes