2011-12-16 21 views
6

Chcę wyświetlić komunikat, gdy elementy w DataGridViewComboBox zostały zmienione. Jestem w stanie wykonać go częściowo poprzez pomoc datagridview zdarzenia CellbeginEdit i zdarzenia CellEndEdit, ale to nie jest do znaku. Chcę, jak to się dzieje w przypadku zmiany wyboru combobox.Zdarzenie komórki combobox DataGridView w języku C#

Miałem google go do rozwiązania, ale nie uzyskać odpowiedniej pomocy.

Każda pomoc będzie przydatna.

+0

Używasz WinForm? Co próbujesz? – BizApps

+0

Tak, używam formularza okna. do wykonania tego samego zadania użyłem zdarzenia końca komórki i zdarzenia rozpoczęcia komórki datagridview. – Awadhendra

+0

jest combobox związać z datagridview? – Bryan

Odpowiedz

7

użycie wydarzenie EditingControlShowing za nim

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 
      } 

     } 

to jest tylko przykładowy program, aby pokazać, jak to zrobić

+0

Dzięki za szybką odpowiedź. Zamierzam z niego skorzystać. Jeśli mam jakiś problem, dam ci znać. – Awadhendra

+0

Dzięki temu rozwiązano mój problem. – Awadhendra

Powiązane problemy