Янус 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 не стреляет)

Есть идеи, как мне решить эту проблему?

0 ответов

Другие вопросы по тегам