Hello,

Je me heurte à cette question depuis le début de cette semaine.

Pour la problématique qui m'occupe, j'ai besoin de retrouvé une colonne dans un datagridview avec pour seul indice, le nom de ladite colonne.

Si j'étais sûr que le datagridview était un enfant direct du formulaire, cela se ferait sans souci. Mais ce n'est pas le cas. Il peut être contenu dans un panel, dans une groupbox, etc. Avec éventuellement plusieurs niveau d'imbrication.

Au départ, j'avais fait ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
For Each dgv As DataGridView In frm.Controls.OfType(Of DataGridView)()
   Dim query = (From dgvc As DataGridViewColumn In dgv.Columns
                     Where dgvc.Name = t.Name
                     Select dgvc)
   For Each dgvc As DataGridViewColumn In query.ToList
      'do stuff here
   Next
Next
Mais évidemment, si le dgv est contenu dans autre chose, cela ne marche pas.

Je cherche donc à généraliser la recherche du dgv à tout contenant...

Une idée? Je suis ouvert à toute suggestion

EDIT : Si jamais cela peut aider, je sais que le nom d'un DataGridView commencera toujours par "dgv". J'ai tenté d'exploiter cette info mais je n'ai pas trouvé comment...