2011-12-16 20 views
6

Desidero visualizzare un messaggio quando gli elementi in DataGridViewComboBox sono stati modificati. Sono in grado di eseguirlo parzialmente prendendo l'aiuto dell'evento Datagridview CellbeginEdit e dell'evento CellEndEdit, ma questo non è il massimo. Lo voglio come succede nell'evento di cambio selezione della casella combinata.Evento cella combobox DataGridView in C#

Avevo google per risolvere ma non ottenere l'aiuto appropriato.

Qualsiasi aiuto sarà appagato.

+0

Si sta utilizzando winform? Che cosa hai provato? – BizApps

+0

Sì sto usando il modulo di Windows. per eseguire lo stesso compito ho usato l'evento di fine cella e l'evento di inizio cella di datagridview. – Awadhendra

+0

la casella combinata si collega a datagridview? – Bryan

risposta

7

uso evento EditingControlShowing per esso

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 
      } 

     } 

questo è solo un esempio di programma per mostrare come farlo

+0

Grazie per la risposta rapida. Lo userò. Se avessi qualche problema, te lo farò sapere. – Awadhendra

+0

Grazie a questo è risolto il mio problema. – Awadhendra

Problemi correlati