In SfDataGrid, by default when you press Enter key, the CurrentCell moves to next row. To change this behavior like inserting a line break by pressing the Enter key when the CurrentCell is in the edit mode, you can change this Enter key behavior by overriding GridCellSelectionController / GridSelectionController class and setting it to SfDataGrid.SelectionController property.
When SelectionUnit is Cell, you have to override GridCellSelectionController and when SelectionUnit is Row, you have override GridSelectionController class.
You can insert the line break within the TextBox by setting AcceptsReturn to true. AcceptsReturn property allows you to use the TextBox as a multiline input field.
In the following code example, SfDataGrid is defined with SelectionUnit as Cell and Style for TextBox within SfDataGrid.Resources.ResourceDictionary is defined by setting AcceptsReturn to true.
The following code example shows you how to set the instance of GridCellSelectionControllerExt that is derived from GridCellSelectionController to SfDataGird.SelectionController property.
The following code example explains you how to override the GridCellSelectionController class.
By default SfDataGrid handles Enter key. You can change this behavior by setting KeyEventArgs.Handled to false in ProcessKeyDown override method as in the following code example.
Note: For WinRT platform, no need to override GridCellSelectionController / GridSelectionController. Setting AcceptsReturn property as True to TextBox within SfDataGrid.Resources.ResourceDictionary enables multiline input.
In the following screenshot SfDataGrid allows you to enter multiline inputs while editing.
|Article ID:||Published Date:||Last Revised Date:||Platform:||Control:||.NET Framework:|