c# – ComboBox没有更新所选项目上的DataBindings更改(WinForms)

c# – ComboBox没有更新所选项目上的DataBindings更改(WinForms),第1张

概述我有一个绑定到数据源的ComboBox但它不会更新绑定,直到控件失去焦点.如何在所选项目更改时获取更新绑定?在下面的屏幕截图中,我希望标签立即更新以反映新的选择. 一些代码: public enum MyEnum{ First, Second}public class MyData{ public String Name { get; set; } public MyEn 我有一个绑定到数据源的ComboBox但它不会更新绑定,直到控件失去焦点.如何在所选项目更改时获取更新绑定?在下面的屏幕截图中,我希望标签立即更新以反映新的选择.

一些代码:

public enum MyEnum{  First,Second}public class MyData{  public String name { get; set; }  public MyEnum MyEnum { get; set; }}

样品表格:

public SampleForm(){  InitializeComponent ();     MyData data = new MyData () { name = "Single Item" };  this.bindingSource1.DataSource = data;  this.comboBox1.DataSource = Enum.GetValues (typeof (MyEnum));  this.label2.DataBindings.Add ("Text",this.bindingSource1,"MyEnum",true,DataSourceUpdateMode.OnPropertyChanged);  this.comboBox1.DataBindings.Add (new System.windows.Forms.Binding ("SelectedItem",true));  this.comboBox1.DataBindings.Add (new System.windows.Forms.Binding ("SelectedValue",true));}
解决方法 注释掉SelectedItem版本,并像这样修改SelectedValue绑定以包含UpdateMode:
this.comboBox1.DataBindings.Add(new Binding(                                      "SelectedValue",DataSourceUpdateMode.OnPropertyChanged));
总结

以上是内存溢出为你收集整理的c# – ComboBox没有更新所选项目上的DataBindings更改(WinForms)全部内容,希望文章能够帮你解决c# – ComboBox没有更新所选项目上的DataBindings更改(WinForms)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1248963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存