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
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:
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
Partager