tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: DataGridViewにイベントを加えるには
投稿日: 2007/07/27(Fri) 19:35
投稿者魔界の仮面弁士
> 何がしたいのかよく解らないのですが、CurrentCellChanged イベント では
> だめなのですか?

「セルの変更」というのは、CurrentCellChanged (別のセルに移動)のような
意味ではなく、「セルの値の変更」の方の意味なのかも…?

で、もしそうだとすれば、CellValueChanged が使えるでしょう。

ただしこれは、セルを移動するなどしないと、イベントが発生しません。
もし、テキストボックスの TextChanged のように、キー入力等に
即座に反応したいなら、EditingControlShowing イベントのタイミングで、
TextBox(というか、DataGridViewTextBoxEditingControl) 等を得て、
それらのイベントに対して AddHandler するのが一般的かと思います。
(コンボボックスタイプの場合も同様)

あと、チェックボックスタイプの場合は、チェックされた直後に CellValueChanged が
発生するように、CurrentCellDirtyStateChanged 時に CommitEdit メソッドを呼んで、
値を早期にコミットしてやると使いやすいかも知れません。参考までに。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。