タイトル : Re^3: DataGridViewにイベントを加えるには 投稿日 : 2007/07/30(Mon) 10:48 投稿者 : ひでと
ありがとうございました。 > > 何がしたいのかよく解らないのですが、CurrentCellChanged イベント では > > だめなのですか? > > 「セルの変更」というのは、CurrentCellChanged (別のセルに移動)のような > 意味ではなく、「セルの値の変更」の方の意味なのかも…? > > で、もしそうだとすれば、CellValueChanged が使えるでしょう。 > > ただしこれは、セルを移動するなどしないと、イベントが発生しません。 > もし、テキストボックスの TextChanged のように、キー入力等に > 即座に反応したいなら、EditingControlShowing イベントのタイミングで、 > TextBox(というか、DataGridViewTextBoxEditingControl) 等を得て、 > それらのイベントに対して AddHandler するのが一般的かと思います。 > (コンボボックスタイプの場合も同様) > > あと、チェックボックスタイプの場合は、チェックされた直後に CellValueChanged が > 発生するように、CurrentCellDirtyStateChanged 時に CommitEdit メソッドを呼んで、 > 値を早期にコミットしてやると使いやすいかも知れません。参考までに。 はい、「セルの値の変更」のことでした。エクセルのセルに値を入れるような感じの処理です。 EditingControlShowing イベントにCase文で処理を入れることでうまく動きました。 ありがとうございました。今回は AddHandler する必要がなさそうです。 おそくなりまして、申し訳ありませんでした。 |