ぽざうねっと

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  420  : 記事  0  : コメント  9718  : トラックバック  76

ニュース

さて、今年は何を漬けようか

書庫

日記カテゴリ

Accessory

Community

Private

今 Win アプリなお仕事してるんですが、Web 版とそろえるために DataGridView の最初の二列にリンクをくっつけてます。
"削除"リンクと"編集"リンクがあって"編集"リンクをクリックすると列を編集可能状態にして、"更新"リンクと"キャンセル"リンクにする ASP.NET ではよくあるやつです。
んでセルの値は複合キーの DB 存在チェックとかじゃないような、単純なチェック(未入力とかフォーマットとか)は CellValidating でやろうと思ったんですが問題が多々。
セルの値を不正な値のままにして"キャンセル"リンク押しても CellValidating が走る。
API みたけど CausesValidation ないんですね
CellContentClick は CellValidating の後に発生するので意味なし。
DataGridView.CurrentCell も編集中のセルのままなのでリンククリックが判別できず。
あと、DataGridView 外の Button は CausesValidation 関係なく、CellValidating は走らない。
なんか方法あるんでしょうか?
とりあえずおとなしく、更新リンククリック時に全部チェックするようにします
投稿日時 : 2008年7月23日 0:17

コメント

# re: DataGridViewButtonColumn(Cell) や DataGridViewLinkColumn(Cell) には CausesValidation はないのね・・・ 2008/08/05 11:35 氷介
はじめまして。

私の場合は、CellValidatingの先頭で、

If Not ActiveControl.CausesValidation Then
Return
End If

としています。

# aYxEfhheXi 2011/12/19 21:25 http://paydayloansnocreditcheck.biz/
Uh, well, explain me a please, I am not quite in the subject, how can it be?!...

Post Feedback

タイトル
名前
Url:
コメント: