说明

自定义控件继承的基类是UserControlXtraUserControl时,单据明细界面加载时赋值取值需要额外处理,额外处理方式看【解决方式第二步】

问题截图

弹出式列表选择自定义控件截图:

解决方式

第一步

新增一个接口

public interface IUCPopupEdit
{
    string SelectedEditValue { get; set; }
}

第二步

修改CommonDetControlBase类的ProcessControls方法

原写法

新写法

else if (typeof(IUCPopupEdit).IsAssignableFrom(ctl.GetType()))
{
    this.ProcessValue_IUCPopupControl(ctl, direction);
}

原写法就不需要了,只需要新写法一个判断,其它自定义控件只需要继承此接口就可以了

第三步

举例修改:
在自定义控件BaseModule.CustomerSelect代码中继承IUCPopupEdit接口并实现属性SelectedEditValue

完成

这样就能在自动绑定和取值了