gpt4 book ai didi

c# - 如何使两种方式将 numericUpDown 绑定(bind)到成员类

转载 作者:行者123 更新时间:2023-11-30 12:51:33 24 4
gpt4 key购买 nike

我需要双向绑定(bind) 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);
}

最佳答案

我假设 ConfigClass 看起来像:

public class ConfigClass
{
public decimal RaMsize { get; set; }
}

所以改变
control.DataBindings.Add(propertyName, dataSource, dataMember);
到:

control.DataBindings.Add(propertyName, dataSource, dataMember, false, DataSourceUpdateMode.OnPropertyChanged);

测试:

BindField(this.upDownRamSize, "Value", configClass, "RaMsize");

this.upDownRamSize.Value = 1213;// configClass.RaMsize will also have 1213

关于c# - 如何使两种方式将 numericUpDown 绑定(bind)到成员类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com