I want to have a Custom DataGrid which can,
- Move to next cell when Enter key is pressed also if it is in edit mode.
- When the last column in the current row is reach, the focus should move to the first cell of next row.
- On reaching to next cell, if the cell is editable, it should automatically became editable.
- If the cell contains an
ComboBox
not comboboxcolumn, the combobox should DropDownOpen.
Please help me in this. I have been trying from the past few day by creating a Custom DataGrid and wrote some code in
protected override void OnPreviewKeyDown(System.Windows.Input.KeyEventArgs e)
But I failed.
How about this solution? Cancel the action of the Enter key by setting
Handled=true
and press the Tab key.For the time being, I have written this and its working for me.
A much simpler implementation. The idea is to capture the keydown event and if the key is "Enter", then move to the next tab which is next cell of the grid.