DataGridViewにDateTimePickerセルがあります。編集モードに入り、ボタンがクリックされたときにカレンダーをドロップできるようにしたいと思います。最初の部分は問題なく実行できますが、2番目の部分は機能しません。スタンドアロンのDateTimePickerを使用している場合、SendKeys呼び出しは期待どおりに機能します。
//Select the cell and enter edit mode - works
myDGV.CurrentCell = myDGV[calColumn.Index, e.RowIndex];
myDGV.BeginEdit(true);
//Send an ALt-Down keystroke to drop the calendar - doesn't work
SendKeys.SendWait("%{DOWN}");
デバッグから、問題は、編集しようとしている特定のセルではなく、キーストロークがDGVに送信されていることだと思います。私が思う理由は、グリッドのKeyPressイベントとKeyDownイベントによって受信されたキーをログに記録するためのコードを配置したためです。それらは、グリッドの周りの矢印とSendKeysによって送信されたキーをログに記録しますが、セルを入力してセルを編集しているときの矢印はログに記録しません。