如何对控件和对象进行数据绑定,并在数据通过时对其进行修改
本文关键字:数据 过时 修改 数据绑定 控件 对象 | 更新日期: 2023-09-27 18:15:28
例如:
- 我有一个名为
milliseconds
的TextBox
- 我有一个名为
myobject
的自定义对象,属于我的类,具有变量public int ms { get; set; }
- 所以
myobject.ms
是我想在输入时更改的
然而,变量milliseconds.Text
是字符串,而myobject
中的变量是int
所以当我尝试添加这样的数据绑定时:
milliseconds.DataBindings.Add("Text", myobject, "ms");
它产生一个System.ArgumentException
(我多次运行代码(
有没有一种方法可以将milliseconds.Text
数据绑定更改为中途绑定?(由于字符串和int之间的不一致(
您可以将对象的属性绑定到TextBox
:的Text
属性
YourTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text",
yourObjectInstance, "PropertyOfYourObject", true,
System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
将使用数据绑定将数据转换为目标类型,不需要任何手动类型转换。