一些代码:
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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)