0

我必须使用文本框作为 a 的自定义控件编辑器,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不会触发)

知道我应该如何解决这个问题吗?

4

0 回答 0