C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93220 / 2階層)  DataGridViewのCellDoubleClick
□投稿者/ Rider (2回)-(2019/11/28(Thu) 14:48:19)
No93217 (大谷刑部 さん) に返信
> ■No93213 (Rider さん) に返信
>>どうせならTimerを使わずに、CurrentCellChangedとCellDoubleClickの
>>両イベントを両立させたいのですが、何か良い方法はないでしょうか?
> 両立?って具体的に何をさせたいのですか?
> どの状態のCellDoubleClickでもCurrentCellChangedで発生させている処理を発生させたいということですか?

いいえ、全然違います。
カレントセルが変わった時はCurrentCellChangedイベントを、
セルのダブルクリックを行った場合はCellDoubleClickイベントを実行して欲しいのです。
セルのダブルクリックを行ったとき、カレントセルが変われば
CellDoubleClickイベントとCurrentCellChangedイベントの両方を実行して欲しいのですが、
セルのダブルクリックを行ったとき、カレントセルが変わってなければCurrentCellChangedイベントは実行して欲しくないし、
セルのダブルクリックを行わずにカレントセルが変割った場合はCellDoubleClickイベントは実行して欲しくないのです。

簡単な例として、CurrentCellChangedイベントでMsgBox("CurrentCellChangedイベント")を実行するようにして、
CellDoubleClickイベントでMsgBox("CellDoubleClickイベント")を実行するようにします。
カレントセルをダブルクリックすると、MsgBox("CellDoubleClickイベント")が実行されます。(これは期待通り)
また、カレントセル以外のセルを選択すると、MsgBox("CurrentCellChangedイベント")が実行されます。(これも期待通り)
ただし、カレントセル以外のセルをダブルクリックすると、MsgBox("CurrentCellChangedイベント")は実行されますが、
MsgBox("CellDoubleClickイベント")は実行されません。
こちらの希望としては、このケースではMsgBox("CurrentCellChangedイベント")とMsgBox("CellDoubleClickイベント")の両方を実行して欲しいのです。

CurrentCellChangedイベントで実行する内容を、タイマーを使用して遅延させるとうまくいくのは、
おそらくCurrentCellChangedで行う処理により、CellDoubleClickイベントのメッセージを受け取れていないのだと思いますが、
そこのところがよく分かっていないので質問しました。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: DataGridViewのCellDoubleClick /大谷刑部 →Re[3]: DataGridViewのCellDoubleClick /大谷刑部
 
上記関連ツリー

DataGridViewのCellDoubleClick / Rider (19/11/28(Thu) 10:39) #93213
Re[1]: DataGridViewのCellDoubleClick / 大谷刑部 (19/11/28(Thu) 13:41) #93217
│├ Re[2]: DataGridViewのCellDoubleClick / 大谷刑部 (19/11/28(Thu) 14:16) #93219
│└ DataGridViewのCellDoubleClick / Rider (19/11/28(Thu) 14:48) #93220 ←Now
│  └ Re[3]: DataGridViewのCellDoubleClick / 大谷刑部 (19/11/28(Thu) 15:41) #93222
│    └ Re[4]: DataGridViewのCellDoubleClick / Rider (19/11/28(Thu) 16:15) #93223
│      ├ Re[5]: DataGridViewのCellDoubleClick / Hongliang (19/11/28(Thu) 16:41) #93224
│      │├ Re: DataGridViewのCellDoubleCli / Rider (19/11/28(Thu) 17:19) #93228
│      ││└ Re[7]: DataGridViewのCellDoubleClick / 大谷刑部 (19/11/28(Thu) 17:25) #93230 解決済み
│      ││  └ Re[8]: DataGridViewのCellDoubleClick / Zurishin (19/11/28(Thu) 20:46) #93234 解決済み
│      │├ Re[6]: DataGridViewのCellDoubleClick / 大谷刑部 (19/11/28(Thu) 17:17) #93227
│      │└ Re[6]: DataGridViewのCellDoubleClick / Rider (19/11/28(Thu) 17:24) #93229 解決済み
│      └ Re[5]: DataGridViewのCellDoubleClick / 大谷刑部 (19/11/28(Thu) 17:15) #93226
Re[1]: DataGridViewのCellDoubleClick / KOZ (19/11/29(Fri) 09:03) #93238
  └ Re[2]: DataGridViewのCellDoubleClick / Rider (19/11/29(Fri) 09:27) #93239
    └ Re: DataGridViewのCellDoublecli / Rider (19/11/29(Fri) 10:02) #93243
      └ Re[4]: Re: DataGridViewのCellDoublecli / KOZ (19/11/29(Fri) 10:26) #93244
        └ Re[5]: Re: DataGridViewのCellDoublecli / KOZ (19/11/29(Fri) 10:42) #93245
          └ Re[6]: Re: DataGridViewのCellDoublecli / KOZ (19/11/29(Fri) 16:29) #93246

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信