Янус GridEX BackSpace не вызывает InitCustomEdit
Я должен использовать текстовое поле в качестве редактора пользовательских элементов управления для FilterRow
из Janus GridEX
так что я могу справиться с его TextChanged
событие и делать некоторые асинхронные вещи, сохраняя при этом акцент на текущей ячейке. Вот код:
gridEX1.RootTable.Columns.Cast<GridEXColumn>().Where(x=>x.Visible).ToList().ForEach(x=>x.EditType=EditType.Custom);
gridEX1.InitCustomEdit += GridEX1_InitCustomEdit;
gridEX1.EndCustomEdit += GridEX1_EndCustomEdit;
а также
private void GridEX1_InitCustomEdit(object sender, InitCustomEditEventArgs e)
{
txt.TextChanged -= TxtOnTextChanged;
txt.Text = e.Value?.ToString()+e.EditChar;
e.EditControl = txt;
txt.TextChanged += TxtOnTextChanged;
}
private void GridEX1_EndCustomEdit(object sender, EndCustomEditEventArgs e)
{
e.Value = txt.Text;
}
Все работает нормально, кроме этого удара BackSapce
в строке фильтра не переводит ячейку в режим редактирования (InitCustomEdit
не стреляет)
Есть идеи, как мне решить эту проблему?