To reproduce:
private void RadVirtualGrid1_EditorRequired(object sender, Telerik.WinControls.UI.VirtualGridEditorRequiredEventArgs e)
{
switch (e.ColumnIndex)
{
case 1:
{
VirtualGridTextBoxControlEditor editor = new VirtualGridTextBoxControlEditor();
editor.CharacterCasing = CharacterCasing.Upper;
e.Editor = editor;
}
break;
}
}
- Open the editor and try using the backspace or the arrow keys.
Workaround:
class MyGrid : RadVirtualGrid
{
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if (this.ActiveEditor is VirtualGridTextBoxControlEditor)
{
var editor = this.ActiveEditor as VirtualGridTextBoxControlEditor;
var element = editor.EditorElement as RadTextBoxControlElement;
element.InputHandler.ProcessKeyDown(e);
}
}
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if (this.ActiveEditor is VirtualGridTextBoxControlEditor)
{
var editor = this.ActiveEditor as VirtualGridTextBoxControlEditor;
var element = editor.EditorElement as RadTextBoxControlElement;
element.InputHandler.ProcessKeyUp(e);
}
}
}