none
控件数据绑定后从脚本赋值但是数据源没有更新

    问题

  • winform控件,比如textbox,设置数据绑定,脚本 

    edtCreateUser.DataBindings.Add("EditValue", datatable, "列名", true, DataSourceUpdateMode.OnPropertyChanged);

    我这里用的devexpress的控件,原理应该是一样的。

    绑定后,如果在界面输入数据,datatable中的数据会变化。但是如果在脚本中赋值,如 edtCreateUser.EditValue = "test"; datatable的值就不变化,在网上搜索很长时间也没有找到原因,请达人指点,谢谢!

    2017年4月26日 2:16

全部回复

  • Hi,

    由于第三方控件超出了MSDN 论坛的支持范围,我建议你到相应的控件供应商的论坛去寻找解决方案。建议你到下面的网址去询问:

    https://www.devexpress.com/Support/Center/Question

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月28日 8:42
  • 考虑不用DataTable,考虑用BindingSource 控件,BindingSource才是双向绑定的,内存中的值与界面上控件的值是双向绑定(同步),

    BindingSource  bs=..

    bs.DataSource=datatable;

    edtCreateUser.DataBindings.Add("EditValue", bs, "列名", true, DataSourceUpdateMode.OnPropertyChanged);


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年5月2日 10:14