Bonjour,
j'ai développé un programme avec Visual Studio 2010 en WinForm.
Dans ce programme avec l'interface je rajoute un DataGridView (que je renomme). Via la fenêtre de propriété je renseigne le champ "DataSource" en le faisant correspondre avec un objet que j'ai créé avec tout plein de propriétés.
Puis je vais dans le champ "Columns" pour renommer proprement mes colonnes de mon DataGridView.
Enfin dans mon code je construit tous mes objets que je stocke dans une List<monobjet>.
Jusqu'ici pas de soucis.
Mais au moment de mettre ma List dans mon DataGridView j'ai une exception fatale... pim pam poum badaboum...
La référence d'objet n'est pas définie à une instance d'un objet.
(merci le déboggeur Visual Studio).
Du coup, je regarde ce que contient mon DataGridView est il est à NULL.
Voici le morceau de code où ça pète :
dgv_ResultSearchProcs.DataSource = _listeSearchProcs;
Et mon dgv_ResultSearchProcs est à NULL, tandis que _listeSearchProcs contient bien tous les objets comme il faut.
Là où je suis étonné c'est que j'ai déjà fait des trucs de ce genre et j'ai jamais eu de soucis et le code marche parfaitement sur d'autres projets.
Normalement ce n'est pas au logiciel de s'occuper d'initialiser le DataGridView et compagnie quand je le rajoute via l'interface dans le InitializeComponent ?
J'ai jeté un coup d'oeil dans le InitializeComponent et tout me parait bon... (je me suis amusé à comparer une version du logiciel qui fonctionnait avec celle qui fonctionnait pas)
Ca fait 3h que je suis dessus je commence à m'agacer du coup je viens vous demander de l'aide. Un oeil extérieur est toujours plus efficace que le sien...
Bien sur si il y a besoin de plus de code ou d'informations n'hésitez pas.
Merci beaucoup pour votre aide
Partager