VB.NET 2005 DataGridView Redessiner
-
23-08-2019 - |
Question
Description:
J'utilise un DataGridView mondial qui est été créé une fois, alors je partage cette grille ByRef sur plusieurs contrôles utilisateur, la chose étrange est -> première commande en ajoutant ou Initialiser cette grille va dessiner tous les contrôles d'autres non dessiner (Bien sûr et je sais pourquoi pas Son dessin)
Question: comment puis-je forcer le datagridview mondial de redessiner dans chaque contrôle utilisateur que j'ai .. !!?
Mentionner que je peuplant la DataGridView
manully avec l'aide d'un membre de données / source de données.
Pas de solution correcte
Autres conseils
OK, qui est vraiment très dangereux. Les contrôles ne sont pas destinés à être parented par de multiples formes / contrôles. Vous beaucoup mieux faire pour partager les données (via une collection observable, comme BindableList<T>
, ou DataView
si vous êtes si incliné). De toute évidence, cela signifie le réglage de la source de données ou faire des données membres / toutes les mises à jour (à toutes les grilles) vous-même.
Mais sérieusement; DataGridView
(ni aucun autre témoin AFAIK) ne sont pas destinés à être utilisés comme ça.
Pour info, en supposant que la ByRef
de VB est comparable à ref
de C #, vous n'avez pas besoin que de toute façon ... vous êtes déjà la référence que passer (en valeur). Mais ce n'est pas important car il ne fonctionnera pas de toute façon.