You can catch the CurrentCellKeyDown event and explicitly handle the keys if your control is the current cell. The snippet below has a TextBox named box as a "Control" cell type, and these snippets moves the right and left arrow keys in the control.
private void gridControl1_CurrentCellKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
GridCurrentCell cc = this.gridControl1.CurrentCell;
if(cc.ColIndex == 2 && cc.RowIndex == 2)
{
Keys keyCode = e.KeyCode;
if(keyCode == Keys.Tab || keyCode == Keys.Delete
|| keyCode == Keys.Left || keyCode == Keys.Right)
{
string s = "";
switch(keyCode)
{
case Keys.Delete:
break;
case Keys.Tab:
break;
case Keys.Left:
if(this.box.SelectionStart > 0)
this.box.SelectionStart--;
break;
case Keys.Right:
if(this.box.SelectionStart < this.box.Text.Length)
this.box.SelectionStart++;
break;
}
e.Handled = true;
}
}
}