Guest User

Untitled

a guest
Jun 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. using System.Diagnostics;
  2. using System.Windows.Forms;
  3.  
  4. namespace PDP
  5.  
  6. {
  7. class MyDatagridView : DataGridView
  8. {
  9. protected override bool ProcessDialogKey(Keys keyData)
  10. {
  11. if (keyData == Keys.Enter)
  12. {
  13. base.ProcessTabKey(Keys.Tab);
  14. return true;
  15. }
  16. return base.ProcessDialogKey(keyData);
  17. }
  18.  
  19. protected override bool ProcessDataGridViewKey(KeyEventArgs e)
  20. {
  21. if (e.KeyCode == Keys.Enter)
  22. {
  23. base.ProcessTabKey(Keys.Tab);
  24. return true;
  25. }
  26. return base.ProcessDataGridViewKey(e);
  27. }
  28. }
  29. }
  30.  
  31. DataGridView datagridQa = new MyDatagridView();
  32.  
  33. int columnIndex = 0;
  34. int rowIndex = 0;
  35. bool endEdit = false;
  36. private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
  37. {
  38. columnIndex = dataGridView1.CurrentCell.ColumnIndex;
  39. rowIndex = dataGridView1.CurrentCell.RowIndex;
  40. endEdit = true;
  41. }
  42.  
  43. private void dataGridView1_SelectionChanged(object sender, EventArgs e)
  44. {
  45. if (dataGridView1.CurrentCell != null && endEdit)
  46. {
  47. if (columnIndex == dataGridView1.Columns.Count - 1)
  48. dataGridView1.CurrentCell = dataGridView1[0, rowIndex + 1];
  49. else
  50. dataGridView1.CurrentCell = dataGridView1[columnIndex + 1, rowIndex];
  51. endEdit = false;
  52. }
  53.  
  54. }
  55.  
  56. private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
  57. {
  58. if (e.KeyCode == Keys.Enter)
  59. {
  60. e.SuppressKeyPress = true;
  61. int columnIndex = dataGridView1.CurrentCell.ColumnIndex;
  62. int rowIndex = dataGridView1.CurrentCell.RowIndex;
  63. if (columnIndex == dataGridView1.Columns.Count - 1)
  64. dataGridView1.CurrentCell = dataGridView1[0, rowIndex + 1];
  65. else
  66. dataGridView1.CurrentCell = dataGridView1[columnIndex + 1, rowIndex];
  67. }
  68. if (e.KeyCode == Keys.Tab)
  69. {
  70. e.Handled = true;
  71. }
  72. }
  73.  
  74. private void DataGridView1_KeyDown(object sender, KeyEventArgs e)
  75. {
  76. if (e.KeyCode == Keys.Enter)
  77. {
  78. e.SuppressKeyPress = true;
  79. SendKeys.Send("{TAB}");
  80. }
  81. }
Add Comment
Please, Sign In to add comment