如何对控件和对象进行数据绑定,并在数据通过时对其进行修改

本文关键字:数据 过时 修改 数据绑定 控件 对象 | 更新日期: 2023-09-27 18:15:28

例如

  • 我有一个名为millisecondsTextBox
  • 我有一个名为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));

将使用数据绑定将数据转换为目标类型,不需要任何手动类型转换。