说明
自定义控件继承的基类是UserControl
或XtraUserControl
时,单据明细界面加载时赋值取值需要额外处理,额外处理方式看【解决方式第二步】
问题截图
弹出式列表选择自定义控件截图:
解决方式
第一步
新增一个接口
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
完成
这样就能在自动绑定和取值了