Combobox d'un Datagridview

Signaler
Messages postés
69
Date d'inscription
jeudi 22 décembre 2005
Statut
Membre
Dernière intervention
20 juin 2011
-
cs_subaqua
Messages postés
69
Date d'inscription
jeudi 22 décembre 2005
Statut
Membre
Dernière intervention
20 juin 2011
-
Bonjour à tous,

J'ai un datagridview avec une colonne de type combobox. Evidemment, je ne veux pas les mêmes listes sur toutes les lignes.
En fait, mon besoin est le suivant : j'ai un formulaire de saisie dans lequel je gère de nombreuses options. Au lieu de toutes les mettre avec des combobox sur le formulaire, j'ai choisi de les regrouper dans un datagridview ce qui permet de condenser et d'en mettre autant qu'on veut. Cela n'affecte pas la taille du formulaire.
Je pense que c'est une bonne solution. Etes-vous d'accord ?

Mon pb, c'est que je n'arrive pas à affecter à chaque liste dans mon datagridview des éléments différents. J'ai bien cherché sur le net. Je retrouve le même pb mais jamais de réponse qui fonctionne.

Sympa si vous pouvez me dépanner.

Subaqua.

2 réponses

Messages postés
423
Date d'inscription
vendredi 17 novembre 2006
Statut
Membre
Dernière intervention
15 juillet 2014
5
Bonjour,

Voici un exemple
Dim cellule As DataGridViewComboBoxCell

'Combo de la ligne 0
cellule = CType(Me.DataGridView1.Rows(0).Cells(Me.comboColumn.Index), DataGridViewComboBoxCell)
cellule.Items.Add("1")

'Combo de la ligne 1
cellule = CType(Me.DataGridView1.Rows(1).Cells(Me.comboColumn.Index), DataGridViewComboBoxCell)
cellule.Items.Add("1")
cellule.Items.Add("2")

'Combo de la ligne 2
cellule = CType(Me.DataGridView1.Rows(2).Cells(Me.comboColumn.Index), DataGridViewComboBoxCell)
cellule.Items.Add("1")
cellule.Items.Add("2")
cellule.Items.Add("3")
Messages postés
69
Date d'inscription
jeudi 22 décembre 2005
Statut
Membre
Dernière intervention
20 juin 2011

Bonjour Foliv,

Merci pour le code. Ca fonctionne bien.
Finalement, hier soir, après qq heures d'essais, je suis arrivé aussi à un code (quasi identique) qui fonctionne. Ci-joint ce code :

'Remplissage du combobox placé en ligne 1 et cellule 1
Dim cellule As DataGridViewComboBoxCell = .Rows(1).Cells(1)
cellule.DataSource = {"oui", "non"}

J'utilise Datasource au lieu de Item.add
Ca donnera à ceux qui nous liront plusieurs variantes.

Merci pour ton aide.

Subaqua.