我有一个绑定到数据源的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)); }