Bonjour,
Pour ajouter une DataGridViewComboBoxColumn:
Dim cmb As New DataGridViewComboBoxColumn
'On attribut un titre a la colonne
cmb.HeaderText = "Couleur préférée"
'La propriété DisplayStyle sert à définir comment cette colonne apparaitra :
' + ComboBox dont les element est modifiable,
' + DropDownButton qui est un combobox dont les elements ne sont pas modifiables,
' + Nothing pour que cette colonne apparaitra comme un TextBox.
cmb.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox
'Cette ligne applique le DisplayStyle sur la cellule actuelle si elle est TRUE,
'ou sur toutes les cellules de la colonne si elle est FALSE
cmb.DisplayStyleForCurrentCellOnly = True
'On définie la source de données du notre DataGridViewComboBoxColumn
'qui est une collection des couleurs.
cmb.Items.AddRange(Color.Red, Color.Yellow, Color.Green, Color.Blue)
cmb.ValueType = GetType(Color)
'On ajoute simplement notre colonne au DataGridView
Me.DataGridView1.Columns.Add(cmb)
Pour changer la liste du Combobox:
Dim Dgvc As New DataGridViewComboBoxCell
Dgvc.Items.AddRange("Mr.", "Ms.", "Mrs.", "Dr.")
Dgvc.ValueType = GetType(String)
DataGridView1.Item(5, 4) = Dgvc '5 n°colonne , 4 n° ligne
Voilà
Modifié le 30 avril 2018 à 11:02
J'ai mis ce code dans load mais les valeurs des cellules ne changent pas.
30 avril 2018 à 11:17
Voilà