我在winform
中有DataGridView
,刪除已處理,驗證並刪除這些行。但是,按移位 + 刪除從UI
刪除行。我試圖設置一個boolean
IsShiftPressed
通過處理事件,但看起來很醜。當然,應該有更好的方式來做到這一點。處理Shift +刪除
0
A
回答
2
在KeyUp Event
if (e.KeyCode == Keys.Del && e.Shift)
{
if (dataGridView1.SelectedRows.Count > 0)
{
//Do Stuff
}
e.Handled = true;
}
1
試試看你能嘗試trap the control in C# according to this article.。
class MyDataGrid : System.Windows.Forms.DataGrid
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
const int WM_KEYDOWN = 0x100;
const int WM_SYSKEYDOWN = 0x104;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN))
{
switch (keyData)
{
case Keys.Shift | Keys.Delete:
MessageBox.Show("shift + del pressed");
break;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
}
+0
It works !!! Thanks – 2013-02-12 05:32:39
+0
很高興聽到:) – aspiring 2013-02-12 06:25:10
相關問題
- 1. 刪除處理程序處理對象
- 2. 圖像處理刪除行
- 3. 處理刪除EKEvent.recurrenceRule屬性
- 4. vb.net不能刪除處理
- 5. 處理JQuery刪除事件
- 6. 刪除事件處理
- 7. 處理刪除鍵不讀
- 8. SQL批處理刪除
- 9. FileSystemWatcher的刪除和Shift +刪除事件是不同
- 10. 使用批處理文件SHIFT命令
- 11. 處理被動刪除更新(即歸檔而不是刪除)
- 12. 團隊項目刪除停留在「已刪除(處理)」
- 13. 刪除元素時應該刪除處理程序嗎?
- 14. 刪除/殺死/刪除UserControl及其事件處理程序
- 15. 與sweetalert笨刪除處理不會刪除
- 16. 動態刪除菜單項:處理調用刪除
- 17. 處理延遲消息並在處理前刪除
- 18. 在MATLAB中刪除/處理數據
- 19. 關閉處理程序,刪除回調
- 20. 刪除詳細表單處理
- 21. Android刪除處理程序postDelayed動態
- 22. 使用批處理文件刪除dll
- 23. FileSystemWatcher刪除事件處理程序
- 24. 刪除事件處理程序
- 25. 文件在處理之前被刪除
- 26. 註冊刪除批處理文件
- 27. 刪除或處理一次性類
- 28. 正確處理領域對象刪除
- 29. 刪除的事件處理程序
- 30. 在刪除UIView時處理UIDynamicBehaviors
不在Keyup工作,但在Keydown工作。批次清潔! – 2013-02-12 05:45:56