Bonjour,

Je travaille avec des classes que je lie à un datagridview en glissant déposant ma source de donnée alimentée par ma classe.

Ma classe a des propriétés qui sont de type Enum.

J'ai donc été dans les propriétés du datagridview ainsi crée, et j'ai modifié le type de colonne dans les propriétés des colonnes correspondantes.

J'ai crée un FonctionbindingSource avec son datasource pompé dans l'Enum

Code : Sélectionner tout - Visualiser dans une fenêtre à part
FonctionBindingSource.DataSource = [Enum].GetNames(GetType(FonctionBase))
J'ai indiqué ce datasource dans la fenêtres propriétés de la colonne.

Quand je lance le projet en débug, un fenetre d'exception apparait m'indiquant que la valeur DataridViewComboBoxCell n'est pas valide.

Mon code de FormLoad est:

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
16
17
18
19
20
21
22
23
 
 Public MesMesures As New List(Of Mesure)
 Private Sub MonNorma_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 
        FonctionBindingSource.DataSource = [Enum].GetNames(GetType(FonctionBase))
 
        Dim MaColonneFonction As DataGridViewComboBoxColumn = MesureDataGridView.Columns.Item(0)
 
        With MaColonneFonction
            .ValueType = GetType(FonctionBase)
            'MsgBox(.CellType.ToString)
        End With
        If MesMesures.Count = 0 Then
            Dim MaMesure As New Mesure
            With MaMesure
                .Fonction = FonctionBase.Vrms
                .Phase = PhaseBase.Phase_1
                .Modifier = 0
            End With
            MesMesures.Add(MaMesure)
        End If
        MesureBindingSource.DataSource = MesMesures
    End Sub


Quelles sont mes erreurs et ou mes oublis?

Merci d'avance pour vos réponses