Bonjour.
je veux rafraichir mon combox après avoir ajouter des donnees dans ma table.
je sais vraiment pas comment faire.
Bonjour.
je veux rafraichir mon combox après avoir ajouter des donnees dans ma table.
je sais vraiment pas comment faire.
Voisi ma method
qui est seulement au chargement de mon formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /// <summary> /// Methode Charger la liste des clients dans le combobox. /// </summary> private void chargerCodeClient() { cbCodeClient.Items.Clear(); var clients = clMethodes.GetAllClient(db); foreach (var client in clients) { cbCodeClient.Items.Add(client.codeCLIENT); } }
Bonjour,
As-tu essayer du côté de ObjectContext.Refresh ? Il met à jour un objet dans le contexte avec des données de la source de données et possède deux paramèters. Le 1er est RefreshMode dont les options sont RefreshMode.ClientWins et RefreshMode.StoreWins.
Le second paramètre peut être soit une entité ou un IEnumerable d'entités. Pour avoir plus de détails tu peux regarder dans msdn ici.
ObjectContext.Refresh est plus utilisé dans la résolution des conflits lors des modifications intervenus sur la source de données. Mais je crois que tu pourras t'en servir pour réaliser ce dont tu as parlé dans ton topic.
En général, tu auras un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void RefreshMyCustomers() { var clients = clMethodes.GetAllClient(db); // ...... context.Refresh(RefreshMode.ClientWins, clients); // ou bien context.Refresh(RefreshMode.StoreWins, clients); // tout dépend de quel genre de refresh tu veux effectuer }
N'oubliez pas le tag et
Peut-être que tu peux aussi voir du côté de GetObjectStateEntries. Il permet de récupérer les nouveaux éléments ajoutés au contexte. Voir ce topic
N'oubliez pas le tag et
solaar, pourrais-tu nous dire concrètement comment tu as résolu ton problème? ça pourrait peut-être aider d'autres personnes plus tard
N'oubliez pas le tag et
j'ai simplement utilise l'evenement entre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 private void cbCodeClient_Enter(object sender, EventArgs e) { chargerCodeClient(); } /// <summary> /// Methode Charger la liste des clients dans le combobox. /// </summary> private void chargerCodeClient() { cbCodeClient.Items.Clear(); var clients = clMethodes.GetAllClient(db); foreach (var client in clients) { cbCodeClient.Items.Add(client.codeCLIENT); } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager