Bonjour,
Je rencontre des difficultés pour effectuer une simple mise à jour de datagridview bindé sur une BDD Sql serveur.
En fait je n'ai pas trouvé d'autre solution que d'utiliser un dispatcher qui effectue une requête select sur la base toute les X secondes.
Le problème c'est que les lignes ajoutées dans la base apparaissent mais pas les modifications de ligne. Par exemple, si je modifie un champ bien précis sur une ligne il n'y a pas de répercutions sur mon datagrid.
Je précise que les mécanismes de binding et Notifypropertychanged fonctionnent bien, je les ai testés.
Côté vue
Côté VueModel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private void dispatcherTimer_Tick(object sender, EventArgs e) { vm_mainwindow.Refreshdatagrid(); }
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void Refreshdatagrid() { var requete = from Kite in m_DbContext.Kite select Kite; //ObjectQuery<Kite> KiteQuery = m_DbContext.Kite; kites.Clear(); foreach (var item in requete) { kites.Add(item); } }
Partager