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

タイトル Re^3: DataGridViewにイベントを加えるには
投稿日: 2007/07/30(Mon) 10:48
投稿者ひでと
ありがとうございました。

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

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

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