Bonjour,

Voilà le contexte :
J'ai sept champ DataGridView, et en fonction d'une option (du style ListBox), je veux que seul le champ sélectionné par l'option soit modifié par une fonction évenementielle.

Je voulais donc utiliser un pointeur, modifié dans la fonction de la ListBox, et plus après utilisé dans la fonction évenementielle (réception sur SerialPort).


J'ai essayé plusieurs choses :
Dans Form1.h au niveau des déclarations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private: DataGridView ^ *pDGV;
puis dans Form1.cpp, la fonction évenementielle de la ListBox :
=> Erreur de conversion de cli::array<Type> en DataGridView^ *.


Puis :
Dans Form1.h au niveau des déclarations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private: cli::interior_ptr<DataGridView>^ pDGV;
puis dans Form1.cpp, la fonction évenementielle de la ListBox :
=> Erreur interior_ptr ne peut pas prendre de le type DataGridView.


J'ai également essayé de déplacer les déclarations ... idem.


Mais, ces déclarations sont correctes lorsqu'elles sont au niveau d'une fonction.

Comment déclarer des pointeurs globaux ? Et, est-ce la bonne méthode ?