|
this.sfDataGrid.CellRenderers["TextBox"] = new GridTextBoxCellRendererExt();
class GridTextBoxCellRendererExt : GridTextBoxCellRenderer
{
protected override void OnInitializeEditElement(DataColumnBase column, Syncfusion.WinForms.GridCommon.ScrollAxis.RowColumnIndex rowColumnIndex, TextBox uiElement)
{
base.OnInitializeEditElement(column, rowColumnIndex, uiElement);
uiElement.KeyDown += uiElement_KeyDown;
}
protected override void OnUnwireEditUIElement(TextBox uiElement)
{
base.OnUnwireEditUIElement(uiElement);
uiElement.KeyDown -= uiElement_KeyDown;
}
void uiElement_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab || e.KeyCode == Keys.Escape)
e.SuppressKeyPress = true;
}
}
|