Skip to content

SyncfusionExamples/how-to-change-the-Enter-key-behavior-in-winforms-datagrid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to Change the Enter Key Behavior in WinForms DataGrid?

This example illustrates how to change the Enter key behavior in WinForms DataGrid (SfDataGrid).

When pressing the Enter key, the current cell will be moved to the next row in DataGrid, by default. You can change this behavior like, Tab key that moves the current cell to the next cell on the same row by writing a custom RowSelectionController overriding method HandleKeyOperations.

C#

public Form1()
{
    InitializeComponent();
    this.sfDataGrid.SelectionController = new CustomSelectionController(sfDataGrid);
}
 
public class CustomSelectionController : Syncfusion.WinForms.DataGrid.Interactivity.RowSelectionController
{
    SfDataGrid DataGrid;
 
    public CustomSelectionController(SfDataGrid sfDataGrid) : base(sfDataGrid)
    {
        this.DataGrid = sfDataGrid;
    }
 
    protected override void HandleKeyOperations(KeyEventArgs args)
    {
        if (args.KeyCode == Keys.Enter)
        {
            KeyEventArgs arguments = new KeyEventArgs(Keys.Tab);
            base.HandleKeyOperations(arguments);
            return;
        }
        base.HandleKeyOperations(args);
    }
}

VB

Public Sub New()
    InitializeComponent()
    Me.sfDataGrid.SelectionController = New CustomSelectionController(sfDataGrid)
End Sub
 
Public Class CustomSelectionController Inherits Syncfusion.WinForms.DataGrid.Interactivity.RowSelectionController

    Private DataGrid As SfDataGrid

    Public Sub New(ByVal sfDataGrid As SfDataGrid)
        MyBase.New(sfDataGrid)
        Me.DataGrid = sfDataGrid
    End Sub
 
    Protected Overrides Sub HandleKeyOperations(ByVal args As KeyEventArgs)
       If args.KeyCode = Keys.Enter Then
         Dim arguments As New KeyEventArgs(Keys.Tab)
         MyBase.HandleKeyOperations(arguments)
         Return
       End If
       MyBase.HandleKeyOperations(args)
    End Sub
End Class

About

This example explains about how to change the Enter key behavior in winforms datagrid

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages