private void DataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
  {
  if (e.Control is DataGridViewComboBoxEditingControl && this.DataGridView.CurrentCell.ColumnIndex == 2 && this.DataGridView.CurrentCell.RowIndex != -1)
  {
  this.DataGridViewComboBox = (DataGridViewComboBoxEditingControl)e.Control;
  DataGridViewComboBox.SelectionChangeCommitted += new EventHandler(this.DataGridViewComboBox_SelectionChange);
  }
  }  private void DataGridViewComboBox_SelectionChange(object sender, EventArgs e)
  {
  
  }

解决方案 »

  1.   

    private void DataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
      {
      if (e.Control is DataGridViewComboBoxEditingControl && this.DataGridView.CurrentCell.ColumnIndex == 2 && this.DataGridView.CurrentCell.RowIndex != -1)
      {
      this.DataGridViewComboBox = (DataGridViewComboBoxEditingControl)e.Control;
      DataGridViewComboBox.SelectionChangeCommitted += new EventHandler(this.DataGridViewComboBox_SelectionChange);
      }
      }  private void DataGridViewComboBox_SelectionChange(object sender, EventArgs e)
      {
       
      }
      

  2.   

    private void DataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
      {
      if (e.Control is DataGridViewComboBoxEditingControl && this.DataGridView.CurrentCell.ColumnIndex == 2 && this.DataGridView.CurrentCell.RowIndex != -1)
      {
      this.DataGridViewComboBox = (DataGridViewComboBoxEditingControl)e.Control; // 怎么说不包含DataGridViewComboBox  的定义???????
      DataGridViewComboBox.SelectionChangeCommitted += new EventHandler(this.DataGridViewComboBox_SelectionChange);
      }
      }  private void DataGridViewComboBox_SelectionChange(object sender, EventArgs e)
      {
        
      }