c# – 如何将numericUpDown双向绑定到成员类
发布时间:2020-12-15 21:20:56 所属栏目:百科 来源:网络整理
导读:我需要twoway绑定configClass.RaMsize到numericUpDown. BindField(this.upDownRamSize,"Value",configClass,"RaMsize");//all rightthis.upDownRamSize.Value = 1213;// configClass.RaMsize - not change - it's bad! 方法: public static void BindField(
我需要twoway绑定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,dataMember,false,DataSourceUpdateMode.OnPropertyChanged); 测试: BindField(this.upDownRamSize,"RaMsize"); this.upDownRamSize.Value = 1213;// configClass.RaMsize will also have 1213 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【Oracle 12c Flex Cluster专题】Leaf Node的故障迁移
- c# – 如何使用Try和Catch设置值
- ajax实现增删改查的一个实例
- c# – .NET Framework从v3.5迁移到v4.0
- c#-3.0 – 将日期转换为“dd-MMM-yyyy”格式c#
- ruby-on-rails – 在rails上的ruby中使用autotest时出错
- 常用正则表达式大全
- 使用oracle plsql触发器计算生日年龄并在表中插入年龄
- ruby-on-rails – 如何在Ubuntu 10.10上安装Ruby on Rails
- 简述C语言中system()函数与vfork()函数的使用方法