Bonjour à tous,
Je développe actuellement une interface pour la gestion de devis au sein de mon entreprise et je viens de me heurter à un problème.
J'utilise un WindowsForm qui contient un TabControl principal (ex: "Création d'un devis","Suivi d'un devis" etc...).
Dans la TabPage "Création d'un devis", j'ai intégré à nouveau un TabControl (TC).
Par défaut ce TC est vierge, il ne contient donc aucune TabPage (TP) au chargement de ma fenêtre WindowsForm.
Pour la création d'une TP je passe par un évènement "ItemCheck" d'une ListView (LV).
Chaque TP contient une DataGridView (DGV) lié à une DataSource unique (DSU).
Cette DGV est crée via le code dans l'évènement "ItemCheck" juste après avoir crée la TP.
Une fois la DGV instanciée je l'ajoute à ma TP.
Je me retrouve donc avec une nouvelle TP contenant une nouvelle DGV correctement remplie par une DSU, seulement ma DGV n'est pas configurée.
Je récupère donc la référence de ma DGV et je l'ouvre avec "With/End With". Je peux tout paramétrer sans problème SAUF si je touche aux .Columns.Item("monItem") et je me retrouve avec ce message d'erreur:
"La référence d'objet n'est pas définie à une instance d'un objet"
De plus après ma DGV, je rajoute deux colonnes à l'aide de .add et elles se retrouvent avant mes colonnes de ma DSU !
A noter que je n'ai jamais cette erreur et le bug d'affichage pour la création de la première TC et donc de la première DGV.
En espérant avoir été clair, ci-joint mon code.
Cordialement.
Partager