Hi Wim,
1) In latest release when you press Enter while you are in
edit mode, inside Insert Row, new row will be added. Do you maybe think that Enter should add new row, even if Grid is not in edit mode?
Escape exits from edit mode, and you may move with arrow keys between cells.
To add Escape functionality you need do next:
In NxColumn.cs
[Browsable(false)]
public Object InsertValue
{
get
{
return fInsertValue;
}
set
{
fInsertValue = value;
Refresh(ColumnArea.Insert); // <---- add
}
}
In NextGrid.cs add:
void InplaceEdit_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Return:
ApplyEditing();
if (InsertRowSelected) AddInsertRow();
EndEditing();
break;
case Keys.Escape:
EndEditing();
break;
case Keys.Tab:
ApplyEditing();
EndEditing();
MoveByColumn(true, ModifierKeys);
break;
}
OnKeyDown(e); // <---- add
}
Then use KeyDown event of NextGrid:
private void nextGrid1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
for (int i = 0; i < nextGrid1.Columns.Count; i++)
{
nextGrid1.Columns[i].InsertValue = string.Empty;
}
nextGrid1.EndEditing();
}
}
2) Maybe SecondClickEditing property may help you?
Best regards