- PR -

DataGridViewのエラー表示が並び替えで消える

1
投稿者投稿内容
noda-pi
会議室デビュー日: 2008/07/12
投稿数: 4
投稿日時: 2008-10-18 11:11
Windows上でFormアプリケーションを開発しているのですが、DataGridViewのエラー表示について問題を抱え、解決のめどが立っていない状況です。
何卒、ご助言お願いいたします。

DataGridViewに対してユーザにデータを入力させ、登録ボタンを押すときに入力チェックを行い、異常個所にエラーのアイコンを表示させています。
エラー表示までは問題なくできるのですが、ユーザがDataGridViewの列ヘッダをクリックし並べ替えるとエラーのアイコンが消えるという症状が発生しています。

具体的には以下の様なコードでエラーを表示させています。

// 入力チェック
if (! this.Validator.validate(入力チェックのための引数))
{
this.DataGridViewOfUserInput[checkTargetIndex, i].ErrorText = "入力エラー";
}


ネットで他の方法を探し、RowErrorTextNeeded、CellErrorTextNeededイベントを
利用する方法も試みたのですが、Formの一部をクリックするだけでも
全行(もしくは全セル)にイベントが発生してしまい、負荷が高すぎて使用を
あきらめました。

何卒、ご助言お願いいたします。


1

スキルアップ/キャリアアップ(JOB@IT)