Bonjour à tous,
Il y a en a qui vont bondir en voyant mon code (rassurez vous je ne suis pas en train d'inventer un nouveau langage...)
Je cherche à faire une classe (ou une structure) non instanciable et pas trop compliqué juste pour stocker des données, ces données servent à initialiser des colonnes de DataGridView (Name et Width). Name étant une constante et Width une variable.

Pour utiliser cette classe l'ecriture doit être la plus simple possible du style :
Macolonne1.Name = ColsGenerique.Name.Name
Macolonne1.Width = ColsGenerique.Name.Width
...
Macolonne2.Name = ColsGenerique.Type.Name
Macolonne2.Width = ColsGenerique.Type.Width

Les colonnes generique sont les colonnes que l'on retrouve plusieurs fois dans differents DataGridView.
Et je doit pouvoir surcharger une colonne (generique) par une colonne spécifique propre au DataGridView concerné (ColsSpécifique1 correspondant aux colonnes spécifiques de mon Datagridview spécifique)
Exemple :
Macolonne3.Name = ColsData.ColsSpécifique1.Name.Name
Macolonne3.Width = ColsData.ColsSpécifique1.Name.Width

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  Public NotInheritable Class ColsGenerique
        Public Shared Name As New Col With {.Name = "Name", .Width = 140}
        Public Shared Selec As New Col With {.Name = "Selec", .Width = 40}
        Public Shared Type As New Col With {.Name = "Type", .Width = 50}
        Public Shared Dispo As New Col With {.Name = "Dispo", .Width = 60}
        Public Shared Taille As New Col With {.Name = "Taille", .Width = 60}
        Public Class ColsSpécifique1
            Public Shared Type As New Col With {.Name = "Type", .Width = 80}
        End Class
 
    End Class
  Public Class Col
        Public Shared Name As String
        Public Shared Width As Integer
    End Class
J’espère que je suis clair dans mes explications
Merci pour votre aide et vos idées...

EDIT : J'avais oublié la classe Col