0
RowValidatingイベントを使用すると正常に動作します。DataGridView RowValidatingは、別のコントロールを選択した後に発生します。回避策はありますか?
しかし、行を変更せずにdatagridviewのどこかをクリックすると、別のcontorlを選択した後にイベントが常に発生します。
サンプル-1(正しい):
Selecting a Row -> Selecting a Textbox -> Selecting antoher Row |->RowValidating raised
サンプル-2(間違った):
Selecting a Row -> Clicking the Columnheader -> Selecting a Textbox -> Selecting antoher Row |->RowValidating raised |->RowValidating raised
サンプル-3(間違った):
Selecting a Row -> Clicking empty Area -> Selecting a Textbox -> Selecting antoher Row |->RowValidating raised |->RowValidating raised
行が実際に変更される前にRowInvalidatingを取得する方法はありますか?
私は既にSetSelectedRowCore
を無効にしようとしましたが、選択の変更を取り消すことができましたが、SetSelectedRowCore
が実行される前にデータグリッドビューはEndEdit()
をバインディングに送信します。