Réponse acceptée !
Je viens de résoudre le problème et je pose la solution pour les personnes que cela pourraient aider :
la méthode datagridview.Columns.add() prend en paramètre un
DataControlField celui ci n'étant pas directement instaciable , note de l'aide officiel :
"Comme la classe
DataControlField est abstraite, vous ne pouvez pas
créer d'objet
DataControlField directement. Ce constructeur est
couramment appelé par le constructeur d'une classe dérivée pour initialiser les
propriétés définies dans la classe
DataControlField."
donc je suis passé par un BoundField()
Solution :
Remplissage du datasource via ma collection d'objet ( monCalendrierConsolide)DetailGridView.DataSource = monCalendrierConsolide;
Déclaration et initialisation de mon Bounfield()BoundField maColonne;
maColonne = new BoundField();
maColonne.HeaderText = "Colonne de test";
maColonne.DataField ="Duree";
et enfin ajout de ma nouvelle coloneDetailGridView.Columns.Add(maColonne);
Remplissage de mon datagridviewDetailGridView.DataBind();
Merci quand même a tous :)