Bonjour !
J'ai un DataGridView dans lequel j'ai 3 colonnes DataGridViewComboBoxColumn.
Tout s'affiche et s'enregistre correctement par le bien de mon dataset et dataadaptateur.
Mon problème est que un utilisateur clique 3 fois dans la cellule pour dérouler la combobox :
- 1er clic pour le focus sur la cellule
- 2è clic, la combo devient l'élément à éditer
- 3è clic, la combo se déroule enfin !
Donc le 1er clic, c'est normal ! Mais je voudrais qu'au 2è clic la combo se déroule !
J'ai bien essayé de le faire ainsi :
et là la combo se déroule sur la précédente avec les valeurs de celle sélectionnée !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub dgv_EditingControlShowing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles dgv.EditingControlShowing If TypeOf e.Control Is DataGridViewComboBoxEditingControl Then Dim cbo As DataGridViewComboBoxEditingControl cbo = DirectCast(e.Control, DataGridViewComboBoxEditingControl) cbo.DroppedDown = True End If End Sub
Sacré bug !
Y-a-til un moyen de faire ?
Merci
Partager