Bonjour,

J'utilise une list générique d'un objet défini : par exemple client qui dérive d'un objet tt.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public class tt {}
public class client : tt {}
list<client> lstclient = new list<client>();
Pour remplir une datagridview, je passe ma liste comme datasource :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 datagridview1.DataSource = lstclient;
Dans une autre classe, j'aimerai vérifier que mon datasource de mon datagridview est une list<tt>, est-ce possible ?

le but est d'avoir une fonction générique si je crée une classe commande qui hérite aussi de tt.

Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 if (datagridview1.DataSource is list<client>)
, celà fonctionne, il me renvoie bien true, alors que si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 if (datagridview1.DataSource is list<tt>)
, celà retourne false.

Si vous avez des idées, je vous remercie d'avance.