DatagridView里有一列checkboxColumn,和一列NumericUpDownColumn 在checkboxColumn我添加了两个事件,一个是CellValueChanged,另一个是CurrentCellDirtyStateChanged。
在我的WINDOWS FORM,我是先让用户勾选CHECKBOX,然后会自动为其他列添加值,减少用户重复输入的麻烦。可是当我使用CurrentCellDirtyStateChanged迫使其他列立即更新值时,我发现NumericUpDownColumn不能使用向上和向下调数字的功能。原因是CurrentCellDirtyStateChanged事件,当我勾选CHECKBOX,它就认为我该列提交,结束编辑,导致NumericUpDownColumn不能向上调或向下调。我想问,有什么方法能使NumericUpDownColumn能用?在CurrentCellDirtyStateChanged事件怎么修改?
  private: System::Void dataGridViewPattern_CurrentCellDirtyStateChanged(System::Object^  sender, System::EventArgs^  e)
  {   
  
  if(this->dataGridViewPattern->IsCurrentCellDirty)
  {
  this->dataGridViewPattern->CommitEdit(DataGridViewDataErrorContexts::Commit);
  }
  }