2009-04-11 8 views

Répondre

8

Si vous gérez l'événement EditingControlShowing sur le DataGridView, vous pouvez joindre un gestionnaire d'événements à l'événement SelectedIndexChanged de ComboBox sous-jacente (ou SelectedValueChanged, ou tout autre événement ComboBox). Il se déclenchera immédiatement lorsque la valeur de ComboBox change, et vous pouvez faire ce que vous voulez avec la nouvelle valeur.

Il existe un exemple de code pour cela dans the MSDN docs for DataGridViewComboBoxEditingControl.

+3

« Vous pouvez faire ce que vous voulez avec la nouvelle valeur ». Ce que je veux faire est de dire à la zone de liste déroulante pour valider les modifications à l'élément lié aux données. Savez-vous s'il y a une commande pour le faire? –

4

DataGridView.CommitEdit Method

Cela pourrait être utile pour vous aussi. Gérez l'événement CurrentCellDirtyStateChanged, recherchez Dirty et validez l'édition. Vous pouvez ensuite utiliser la propriété CurrentCell pour accéder à la valeur sélectionnée (en supposant qu'elle a été validée).

0
DataGridView1.EndEdit() 

Ignore ce texte, la réponse doit être d'au moins 30 caractères