protected override bool processCmdKey (ref Message msg, Keys keyData)
{
if (KeyData = = keys.enter)//monitor carriage return event
{
if (Datagridviewx1.iscurrentcellineditmode)//If the current cell is in edit mode
{
if (DataGridViewX1.CurrentCell.RowIndex = = datagridviewx1.rows.count-1)
{
Sendkeys.send ("{tab}");
}
Else
{
Sendkeys.send ("{Up}");
Sendkeys.send ("{tab}");
}
}
}
Continue to original base. Processing in the processCmdKey
Return base. processCmdKey (ref msg, keyData);
}
private void Datagridviewx1_keydown (object sender, KeyEventArgs e)
{
if (E.keycode = = Keys.enter)
{
Sendkeys.send ("{tab}");
E.handled = true;
if ((Datagridviewx1.firstdisplayedscrollingcolumnhiddenwidth > 0) &&!datagridviewx1.columns[ Datagridviewx1.selectedcells[0]. ColumnIndex]. Frozen)
{
Datagridviewx1.firstdisplayedscrollingcolumnindex = Datagridviewx1.selectedcells[0]. ColumnIndex;
}
}
}
DataGridView Carriage return Focus lateral movement