2011-05-25 1 views
1

私はwinform datagridviewを持っており、ユーザーはセルではなく行で選択するように強制します。Returnキー押しで独自のアクションを取らないようにDatagridviewを停止する

私はcurrentrowを取り、別のwinformで持っている情報を表示します。

しかし、ユーザーがenterを押すと、次の行に移動してからkeypressイベントを実行します。なぜこれを実行していますか、選択した行を変更する前に実行するにはどうすればよいですか?キーがある場合は、メソッド本体のチェックをintオーバーライドブールProcessCmdKey( REFのメッセージmsg、キーKEYDATA)

を保護するDataGridViewとoverridint方法

を継承するクラスを作成

答えて

0


試してみます入力して、何もしないでtrueを返します。
よろしくお願い致します。
Iordan

+0

ありがとうございました。キーが入力されたかどうかを確認し、そうであればkeyeventargs charとして '\ r'を使ってkeypressイベントを実行しました。そしてそれはすべてとてもうれしく働いた。私はあなたにビールを借りています。 if(keyData.Equals(Keys.Enter)) { this.OnKeyPress(new KeyPressEventArgs( '\ r')); がtrueを返します。 } return base.ProcessCmdKey(ref msg、keyData); ' – Shannon