タイトル : Re^2: DataGridViewにイベントを加えるには 投稿日 : 2007/07/27(Fri) 19:35 投稿者 : 魔界の仮面弁士
> 何がしたいのかよく解らないのですが、CurrentCellChanged イベント では > だめなのですか? 「セルの変更」というのは、CurrentCellChanged (別のセルに移動)のような 意味ではなく、「セルの値の変更」の方の意味なのかも…? で、もしそうだとすれば、CellValueChanged が使えるでしょう。 ただしこれは、セルを移動するなどしないと、イベントが発生しません。 もし、テキストボックスの TextChanged のように、キー入力等に 即座に反応したいなら、EditingControlShowing イベントのタイミングで、 TextBox(というか、DataGridViewTextBoxEditingControl) 等を得て、 それらのイベントに対して AddHandler するのが一般的かと思います。 (コンボボックスタイプの場合も同様) あと、チェックボックスタイプの場合は、チェックされた直後に CellValueChanged が 発生するように、CurrentCellDirtyStateChanged 時に CommitEdit メソッドを呼んで、 値を早期にコミットしてやると使いやすいかも知れません。参考までに。 |