我需要双向绑定 configClass.RaMsize 到 numericUpDown。
BindField(this.upDownRamSize, "Value", configClass, "RaMsize");//all right
this.upDownRamSize.Value = 1213;// configClass.RaMsize - not change - it's bad!
方法:
public static void BindField(Control control, string propertyName,
object dataSource, string dataMember)
{
Binding bd;
for (int index = control.DataBindings.Count - 1; (index == 0); index--)
{
bd = control.DataBindings[index];
if (bd.PropertyName == propertyName)
control.DataBindings.Remove(bd);
}
control.DataBindings.Add(propertyName, dataSource, dataMember);
}