编辑窗体中关联赋值操作


背景

在开发一个窗体编辑页面的时候,当选择某些数据的时候,需要关联给其他字段同时赋值操作,比如,当新增的时候给一个初始的单据号码

问题

如果直接给单据号码控件的EditValue赋值,保存的时候数据中没有该值

C# 全选
txt_DocNo.EditValue = "20220101"

解决方案

YESWin开发框架采用数据绑定的方式关联表单数据,因此我们无法直接用 txt_DocNo.EditValue 赋值的方式设置数据,因为该方式设置是无法同步更改到数据源的

框架提供了通用的设置控件值的方法:Library.DataBinder.SetEditorBindingValue

该方法有两个重载

  • public static void SetEditorBindingValue(Control bindingControl, object value)
  • public static void SetEditorBindingValue(Control bindingControl, object value, bool setEditorValue)

如图:

编辑窗体中关联赋值操作

所以我们可以修改代码

YESWIn设置绑定数据控件值的方法

C# 全选
Library.DataBinder.SetEditorBindingValue(txt_DocNo,"20220101")
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
评论列表

发表评论

评论内容
昵称:
关联文章