2011-06-24 66 views
0

我在窗體上有一個datagridview。當用戶點擊datagridview上的數據時,程序會計算一些內容。但用戶也可以使用鍵盤上的上下箭頭鍵選擇數據。我不想要這個。因爲我把我的計算代碼放在Datagridview_CellClick事件中。如果我也把它放在Datagridview_SelectionChanged事件中,程序在用戶點擊datagridview時計算兩次。我的意思是我想保護用戶通過keybord按向上和向下箭頭鍵來導航datagridview。有什麼辦法嗎?限制datagridview的向上和向下鍵

回答

0

當用戶在DataGridView中單擊時,是否必須進行計算?如果您的計算基於網格內的數據,那麼使用CellValueChangedCellValidateEvents來觸發計算會更好。

從你的問題來看,你是否確實或不想讓計算髮生在上下按鍵上並不是100%清楚。不清楚的原因是CellClick事件不是發生在向上或向下箭頭按鍵上,所以這應該不成問題。

如果你想計算這些按鍵,你可以使用CellEnter事件或處理器KeyPress - 按鍵的優點是,你可以檢查哪裏按鍵實際上按下,如果需要。