2011-06-24 6 views
0

私はフォーム上にdatagridviewを持っています。ユーザーがdatagridviewのデータをクリックすると、プログラムは何かを計算します。しかし、ユーザーはkeybord上の上下の矢印キーを使用してデータを選択することもできます。私はこれを望んでいない。私の計算コードをDatagridview_CellClickイベントに入れているからです。 Datagridview_SelectionChangedイベントに入れても、ユーザーがdatagridviewをクリックしたときに2回計算されます。私はkeybordで上下の矢印キーを押すことによって、ユーザーがdatagridviewをナビゲートするのを守ることを意味します。何か方法はありますか?datagridviewの上と下のキーを制限する

答えて

0

ユーザーがDataGridView内をクリックすると計算が行われる必要がありますか?計算がグリッド内のデータに基づいている場合は、CellValueChangedまたはCellValidateEventsを使用して計算をトリガする方がよいでしょう。

あなたの質問から、上下のキーを押したときに計算が行われるかどうかは、100%明確ではありませんでした。理由がわからないのは、CellClickイベントでではなく、が上向きまたは下向きの矢印キーで発生するため、問題ではないはずです。

イベントを使用するか、またはハンドラKeyPressを使用すると、これらのキーを押して計算することができます。キー入力の利点は、必要に応じて実際に押されたキーを確認できることです。

関連する問題