2011-03-05 38 views
2

我有這樣的代碼:的DataGridViewComboBoxCell - 需要2次點擊來獲得當前選定的索引

private void vicationDataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
     { 
      if (zawag) { 
       ComboBox cbo = e.Control as ComboBox; 
       if (cbo != null) 
       { 
        if (cbo.SelectedIndex == 6) 
        { 
         MessageBox.Show("test"); 
        } 
       } 

      } 
     } 

當我運行我的應用程序,該代碼將無法正常工作,直到我點擊下拉框2倍,有時3次點擊,我當用戶第一次選擇值時,需要讓它爲第一次點擊工作。

我試圖將EditMode設置爲EditOnEnter,但問題沒有解決。

回答

2

您需要使用DataGridView的EditingControlShowing事件爲網格中的ComboBox的SelectedIndexChanged事件添加事件處理程序。您可以將用於測試ComboBox的SelectedIndex的代碼移動到SelectedIndexChanged事件觸發時調用的方法。

MSDN中有一個很好的例子。

相關問題