edwinzap
Messages postés149Date d'inscriptionsamedi 29 septembre 2012StatutMembreDernière intervention21 juin 2016
-
16 déc. 2013 à 00:24
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024
-
21 déc. 2013 à 18:19
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?
edwinzap
Messages postés149Date d'inscriptionsamedi 29 septembre 2012StatutMembreDernière intervention21 juin 20162 21 déc. 2013 à 17:17
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???
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 21 déc. 2013 à 18:19
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)