Hi Vineetha,
you could write something like this:
PreviewKeyDown(object sender, KeyEventArgs e)
{
DataGrid grid = (DataGrid)sender;
if (e.Key == Key.Enter || e.Key == Key.Return)
{
var selectedRow = grid.ItemContainerGenerator.ContainerFromItem(grid.SelectedItem) as DataGridRow;
if (selectedRow != null)
{
if (grid.SelectedCells.Count != 0)
{
DataGridCellInfo currentCell = grid.SelectedCells[0];
int columnDisplayIndex = currentCell.Column.DisplayIndex++;
if (columnDisplayIndex < grid.Columns.Count)
{
DataGridColumn nextColumn = grid.ColumnFromDisplayIndex(columnDisplayIndex);
e.Handled = true;
grid.CurrentCell = new DataGridCellInfo(grid.SelectedItem, nextColumn);
grid.BeginEdit();
}
}
}
}
}
Please be aware that I have not checked if this is working.