Colonne combobox datagridview [Résolu]

Signaler
Messages postés
159
Date d'inscription
samedi 29 septembre 2012
Statut
Membre
Dernière intervention
21 juin 2016
-
Messages postés
7366
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
6 mai 2021
-
Bonjour,
J'ai un datagridview. Je voudrais avoir dans ce datagridview une colonne avec liste de choix.
Comment faire pour avoir cette colonne avec liste de choix si mon datagridview est rempli à partir d'une base de données access?
A voir également:

3 réponses

Messages postés
159
Date d'inscription
samedi 29 septembre 2012
Statut
Membre
Dernière intervention
21 juin 2016
2
Merci.
Je voudrais bien qu'une de mes colonnes du datagridview soit une colonne combobox (comme dans le code source dont vous m'avez mis le lien dont je n'ai presque rien compris d'ailleurs).
Pour l'instant, je crée un requête sql qui utilise une base de donnée que j'ai créée. Cette requête rempli le datagridview.
Dans ma base de donnée, j'ai une colonne "Catégorie". J'arrive à ajouter une colonne combobox dans mon datagridview mais celle-ci n'est alors pas lié à la base de donnée. Comment faire alors???
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 179 internautes nous ont dit merci ce mois-ci

Messages postés
7366
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
6 mai 2021
122
Messages postés
7366
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
6 mai 2021
122
Regarde ce que fait ce code, si c'est cela que désires

 'On définie les colonnes
Dim col1 As New DataGridViewTextBoxColumn
Dim col2 As New DataGridViewTextBoxColumn
Dim cmb As New DataGridViewComboBoxColumn

'On attribut un titre aux colonnes
col1.HeaderText = "Nom"
col2.HeaderText = "Prenom"
cmb.HeaderText = "Couleur préféré"

'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 nos colonnes au DataGridView
Me.DataGridView1.Columns.Add(col1)
Me.DataGridView1.Columns.Add(col2)
Me.DataGridView1.Columns.Add(cmb)