我必须使用文本框作为 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
不会触发)
知道我应该如何解决这个问题吗?