2 つの異なる UI コンセプトがあります: CellValueChanging と CellValueChanged です。
DevExpress ドキュメントから引用:
CellValueChanging イベントは、編集された値が変更される (ユーザーが文字を入力または削除する、ドロップダウン リストから値を選択するなど) たびに発生します。
一方、CellValueChanged は、ユーザーが Enter キーを押すか、アクティブ セルの外側をクリックしてセルの編集を行ったときに発生します。
今私の問題は、コンボボックス型の列があり、常に CellValueChanging をスキップして変更を最終的にしたいということです。現在の動作では、ユーザーがコンボボックスから項目を選択しても、変更はすぐには有効になりません (たとえば、ビューは変更に従って再ソートされません)。ユーザーがEnterキーを押すか、セルの外側をクリックするまで、変更は受け入れられません。
--------------- 2013/07/26 14:25更新---------------
前回の質問で誤解を招いてしまい申し訳ありませんでしたので、言い直します。
現在の動作は次のとおりです。
Pic1: 初期状態。行はターゲットのアルファベット順にソートされます。
Pic2: 2 行目の値を B から D に変更します
Pic3: アイテム D をマウスで 1 回左クリックすると、ドロップダウンが消え、セルの値が D に変わります。ただし、行は並べ替えられません。
Pic4: セルの外側をクリックするか、Enter キーを押すと、行が並べ替えられます。
私が達成したいのは、Pic3 のステップをスキップすることです。言い換えれば、追加の kepboard やマウス クリックを行わずに、変更をすぐにコミットしたいということです。
ここで示しているのは、私のアプリケーションの単純化された例です。エラーが発生するため、CellValueChanged イベント ハンドラー ロジックを CellValueChanging または EditValueChanged に移動できません。