BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
private int lastEnabledRow = 8; private int lastEnabledCol = 3; private int firstEnabledRow = 2; private int firstEnabledCol = 1; private void gridControl1_CurrentCellControlKeyMessage(object sender, Syncfusion.Windows.Forms.Grid.GridCurrentCellControlKeyMessageEventArgs e) { GridControl grid = (GridControl) sender; GridCurrentCell cc = grid.CurrentCell; Keys keyCode = (Keys)((int)e.Msg.WParam) & Keys.KeyCode; if(keyCode == Keys.Tab) { if( (cc.RowIndex == lastEnabledRow && cc.ColIndex == lastEnabledCol && 0 == (Control.ModifierKeys & Keys.Shift)) || (cc.RowIndex == firstEnabledRow && cc.ColIndex == firstEnabledCol && 0 != (Control.ModifierKeys & Keys.Shift)) ) { grid.CurrentCell.EndEdit(); grid.CurrentCell.BeginEdit(); e.Handled = true; e.Result = true; } } }
if(cc.RowIndex == 2 && cc.ColIndex == 1) { if(cc.Renderer.ControlValue.ToString() == "enabled1") { // validation ok } else { // revert to old value cc.Renderer.ControlValue = cell.CellValue; cc.CancelEdit(); cc.BeginEdit(); e.Cancel = true; return; } }