|
public Form1()
{
InitializeComponent();
orderInfo = new OrderInfoCollection();
this.sfDataGrid1.DataSource = orderInfo.OrdersListDetails;
this.sfDataGrid1.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;
}
} |