How to suppress KeyDown event in WinForms GridGroupingControl?
Suppress KeyDown event
In order to
suppress the key down event, the SuppressKeyPress property
in TableControlCurrentCellKeyDown event can be used. Then
overriding of ProcessCmdKey method gets the keys data.
C#
// Trigger the required event.
gridGroupingControl1.TableControlCurrentCellKeyDown += gridGroupingControl1_TableControlCurrentCellKeyDown;
void gridGroupingControl1_TableControlCurrentCellKeyDown(object sender, GridTableControlKeyEventArgs e)
{
e.Inner.SuppressKeyPress = true;
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
Keys keyCode = keyData & Keys.KeyCode;
switch (keyCode)
{
case Keys.Down: MessageBox.Show("KeyDown Event suppressed");
break;
case Keys.Up: MessageBox.Show("KeyDown Event suppressed");
break;
case Keys.Right: MessageBox.Show("KeyDown Event suppressed");
break;
case Keys.Left: MessageBox.Show("KeyDown Event suppressed");
break;
case Keys.PageUp: MessageBox.Show("KeyDown Event suppressed");
break;
case Keys.PageDown: MessageBox.Show("KeyDown Event suppressed");
break;
}
return base.ProcessCmdKey(ref msg, keyData);
}' Trigger the required event.
AddHandler gridGroupingControl1.TableControlCurrentCellKeyDown, AddressOf gridGroupingControl1_TableControlCurrentCellKeyDown
Private Sub gridGroupingControl1_TableControlCurrentCellKeyDown(ByVal sender As Object, ByVal e As GridTableControlKeyEventArgs)
e.Inner.SuppressKeyPress = True
End If
End Sub
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 MessageBox.Show("KeyDown Event suppressed")
break
Case Keys.Up MessageBox.Show("KeyDown Event suppressed")
break
Case Keys.Right MessageBox.Show("KeyDown Event suppressed")
break
Case Keys.Left MessageBox.Show("KeyDown Event suppressed")
break
Case Keys.PageUp MessageBox.Show("KeyDown Event suppressed")
break
Case Keys.PageDown MessageBox.Show("KeyDown Event suppressed")
break
End Select
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
Samples:
Conclusion
I hope you
enjoyed learning how to suppress KeyDown event in WinForms
GridGroupingControl.
You can refer to our WinForms GridGroupingControl feature tour page to know about its other groundbreaking feature representations and WinForms GridGroupingControl documentation, and how to quickly get started for configuration specifications.
For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our other controls.
If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forums, Direct-Trac, or feedback portal. We are always happy to assist you!