2010-02-26 8 views
0

J'ai un ensemble de dll C++ et un C# exe. Mes dlls C++ sont multithread et ils mettent des données dans une base de données. Mon C# exe utilise le travailleur en arrière-plan. Mon C# exe obtient ces données dans une table de données de manière asynchrone. Pour ce faire, j'utilise Mutex nommé. Mon problème est quand j'assigne cette table de données à ma vue de grille Elle plante. J'utilise des délégués et Begin Invoke.Mise à jour de DataGrid View dans un environnement multithread

Répondre

1

Avec begin invoke voulez-vous dire myDelegate.BeginInvoke? vous pouvez essayer myForm.Invoke cela exécute le délégué sur le thread UI ...

+0

Oui, BeginInvoke est le mauvais Invoke. –

+0

Après l'utilisation de Form.Invoke, il est également écrasant – subbu

+2

et c'est difficile de vous aider si vous dites juste son écraser, vous devez être plus précis. – Peter

Questions connexes