How to Suppress KeyDown Event

3 Jan 2020 / 2 minutes to read

To suppress the TableControlCurrentCellKeyDown event, enable the SuppressKeyPress property in this event. To get the Keys data, override the ProcessCmdKey() method.

  1. Suppress the KeyDown event as given in the following code:
void gridGroupingControl1_TableControlCurrentCellKeyDown(object sender, Syncfusion.Windows.Forms.Grid.Grouping.GridTableControlKeyEventArgs e)
{
	e.Inner.SuppressKeyPress = true;
}
Private Sub gridGroupingControl1_TableControlCurrentCellKeyDown(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Grid.Grouping.GridTableControlKeyEventArgs)
e.Inner.SuppressKeyPress = True
End Sub
  1. Handle the ProcessCmdKey() method to get the keys data as given in the following code:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
	Keys keyCode = keyData & Keys.KeyCode;
	switch (keyCode)
	{
		case Keys.Down: Console.WriteLine("down");                 
			break;

		case Keys.Up: Console.WriteLine("Up");
			break;

		case Keys.Right: Console.WriteLine("Right");
			break;

		case Keys.Left: Console.WriteLine("Left");
			break;

		case Keys.PageUp: Console.WriteLine("PageUp");
			break;

		case Keys.PageDown: Console.WriteLine("PageDown");
			break;
	}            
		return base.ProcessCmdKey(ref msg, keyData);
}
Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
Dim keyCode As Keys = keyData And Keys.KeyCode
Select Case keyCode
Case Keys.Down
Console.WriteLine("down")
Exit Select

Case Keys.Up
Console.WriteLine("Up")
Exit Select

Case Keys.Right
Console.WriteLine("Right")
Exit Select

Case Keys.Left
Console.WriteLine("Left")
Exit Select

Case Keys.PageUp
Console.WriteLine("PageUp")
Exit Select

Case Keys.PageDown
Console.WriteLine("PageDown")
Exit Select
End Select
Return MyBase.ProcessCmdKey(msg, keyData)
End Function