DataGridViewのチェックボックスイベントについて

解決


モモ  2007-01-28 19:51:02  No: 135052

VB.NET2005です。
DataGridView内のチェックボックスをON、OFFした場合に
(DataGridView外にある)テキストボックスに
ONになっている件数をリアルタイム?に表示したいのです。
チェックボックスをON、OFFはマウスでのクリックと
スペースキーの押下により切り替わるので
どちらにも対応したいのですが、どうすればよいでしょうか。
マウスクリックでのイベントはそれなりに捕まえられたのですが、
最新の件数を表示するにはデータセットを常にコミットしなければならず、
コミットすることでなぜかスペースキーでの切替が
一切できなくなったりします。
何卒よろしくお願い致します。


Hongliang  URL  2007-01-28 20:37:15  No: 135053

マウスクリックでのイベントってのが実際に何を指してるのかは知りませんが、MSDN の DataGridViewCheckBoxCell クラスの解説にその辺の情報があります。


モモ  2007-01-29 21:34:05  No: 135054

レスありがとうございます。
MSDNはすでに調べていたのですが、CellContentClickイベントで
EndEditをするとなぜかマウス、スペースキー押下ともに
効かなくなりました。
他の考えられるイベント(CellValueChanged等)では
セルを移動しない限り発生しないようでうまく行きませんでした。
一応自己解決はしておりまして、DataGridViewCell.EditedFormattedValueを
参照することにしました。
開発中のプログラム内で同じように集計するような処理では
リンクしているデータセットを直接参照していたので、
同じようにDataSetの中で解決出来れば良かったのですが。
もし他にもっとスマートな方法がありましたら教えて下さい。
ありがとうございました。


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加