2009-04-11 12 views

Respuesta

8

Si controla el evento EditingControlShowing en el DataGridView, se puede adjuntar un controlador de eventos para el evento de la ComboBox subyacente SelectedIndexChanged (o SelectedValueChanged, o cualquier otro evento ComboBox). Dispare inmediatamente cuando cambie el valor de ComboBox, y puede hacer lo que quiera con el nuevo valor.

Hay un código de ejemplo para esto en the MSDN docs for DataGridViewComboBoxEditingControl.

+3

"Usted puede hacer lo que quiera con el nuevo valor". Lo que quiero hacer es decirle al cuadro combinado que confirme los cambios en el elemento vinculado a los datos. ¿Sabes si hay un comando para hacer esto? –

4

DataGridView.CommitEdit Method

Esto podría ser de alguna utilidad para usted también. Controle el evento CurrentCellDirtyStateChanged, verifique que esté sucio y confirme la edición. Luego puede usar la propiedad CurrentCell para acceder al valor que fue seleccionado (asumiendo que fue validado).

0
DataGridView1.EndEdit() 

ignorar este texto, la respuesta debe ser de al menos 30 caracteres

Cuestiones relacionadas