1
私はwinform datagridviewを持っており、ユーザーはセルではなく行で選択するように強制します。Returnキー押しで独自のアクションを取らないようにDatagridviewを停止する
私はcurrentrowを取り、別のwinformで持っている情報を表示します。
しかし、ユーザーがenterを押すと、次の行に移動してからkeypressイベントを実行します。なぜこれを実行していますか、選択した行を変更する前に実行するにはどうすればよいですか?キーがある場合は、メソッド本体のチェックをintオーバーライドブールProcessCmdKey( REFのメッセージmsg、キーKEYDATA)
を保護するDataGridViewとoverridint方法
を継承するクラスを作成
ありがとうございました。キーが入力されたかどうかを確認し、そうであればkeyeventargs charとして '\ r'を使ってkeypressイベントを実行しました。そしてそれはすべてとてもうれしく働いた。私はあなたにビールを借りています。 if(keyData.Equals(Keys.Enter)) { this.OnKeyPress(new KeyPressEventArgs( '\ r')); がtrueを返します。 } return base.ProcessCmdKey(ref msg、keyData); ' – Shannon