2010-01-24 5 views
0

J'ai créé un UserControl en C# sur lequel j'ai placé un DataGridView. Lorsque je n'ai qu'une seule instance de ce UserControl dans un projet WinForms, cela fonctionne comme prévu. Lorsque j'ai deux instances de ce UserControl dans un projet WinForms, la deuxième instance de mon UserControl se comporte comme il se doit, mais pas la première.Commandes utilisateur multiples référençant le même objet

Il semble que les deux instances UserControl référencent la même instance de DataGridView d'une certaine façon.

J'apprécierais beaucoup de conseils dans ce domaine.

Merci beaucoup à l'avance.

+0

Pouvez-vous réduire votre code au strict minimum pour reproduire le problème et l'afficher pour que nous puissions le voir. C'est un peu difficile de trouver un diagnostic si nous ne pouvons pas voir le patient. – ChrisF

+0

Avez-vous du code à partager? Il est possible que vous ayez des variables statiques où vous ne devriez pas. Est-ce que vous faites une copie de l'objet ou créez de nouvelles instances? @ChrisF: Allez ... canalisez votre Dr House intérieur :) –

+0

Oh, c'est tellement embarrassant! J'ai créé une propriété dans la classe UserControl pour exposer l'objet DataGridView au code client. Et bien sûr, j'avais rendu la variable référençant le DataGridView statique. Je suppose que 12 heures de codage tard dans la nuit vous font faire ces erreurs. :) Merci de m'avoir fait revivre. :) – Freddy

Répondre

0

Avez-vous exposé une propriété sur UserControl qui définit/obtient la source de données de GridView? (Vous ne pouvez pas faire cela dans le UserControl ou bien vous verriez le comportement que vous voyez)

Questions connexes