タイトル : Re^5: DataGridViewにイベントを加えるには 投稿日 : 2007/07/31(Tue) 12:58 投稿者 : 魔界の仮面弁士
> と処理しましたが、別の疑問として、AddHandlerしたものを、RemoveHandlerしないと > まずいのでしょうか? RemoveHandler しておいた方が安全だと思いますよ。 削除せずにおくと、1 回の変更動作(TextChaned)だけで、同じイベント ハンドラが 複数回呼び出されてしまうことがあります。 他の編集セルに移動するなどして、2回目以降の EditingControlShowing が発生すると、 そこでまた再度 AddHandler されることになるため、1回の TextChanged イベント処理で、 同じメソッドが複数回呼び出されてしまうことになってしまうのです。 (二重登録しないようにすれば問題は無いですけど) > また、この場合 dgv1_Change内でRemoveHandlerするべきなのでしょうか? RemoveHandler しない方が安全だと思いますよ。 削除してしまうと、2回以上の連続した変更動作(TextChanged)があった場合に、 最初のイベントハンドラしか呼び出されなくなってしまいます。 http://dobon.net/vb/dotnet/datagridview/textboxevent.html |