2011-12-16 34 views
6

Quiero mostrar un mensaje cuando los elementos en DataGridViewComboBox se han cambiado. Puedo realizarlo parcialmente tomando la ayuda de datagridview evento CellbeginEdit y evento CellEndEdit pero eso no está listo para marcar. Lo quiero como sucede en el evento de cambio de selección de combobox.Evento de celda del cuadro combinado DataGridView en C#

Tenía google para resolver pero no para obtener la ayuda apropiada.

Cualquier ayuda será solicitada.

+0

¿Está utilizando WinForm? ¿Qué has intentado? – BizApps

+0

Sí, estoy usando el formulario de Windows. para realizar la misma tarea utilicé el evento de fin de celda y el evento de inicio de celda de datagridview. – Awadhendra

+0

es el cuadro combinado a bind a datagridview? – Bryan

Respuesta

7

uso EditingControlShowing caso de que

private void grvList_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
     { 
      if (grvList.Columns[grvList.CurrentCell.ColumnIndex].Name.Equals("routing_ID")) 
       { 
        ComboBox cmbprocess = e.Control as ComboBox; 
        cmbprocess.SelectedIndexChanged += new EventHandler(grvcmbProcess_SelectedIndexChanged); 
       } 
     } 


private void grvcmbProcess_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      ComboBox cmbprocess = (ComboBox)sender; 
      if (cmbprocess.SelectedValue != null) 
      { 
       /// Your Code goes here 
      } 

     } 

esto es sólo un programa de ejemplo para mostrar cómo hacerlo

+0

Gracias por una respuesta rápida. Lo voy a usar. Si tengo algún problema, te lo haré saber. – Awadhendra

+0

Gracias, esto ha resuelto mi problema. – Awadhendra

Cuestiones relacionadas