从图中可以看出,field.FieldValue的值是“李四”,但是代码
object o = field.FieldValue;取出来的值是null,o=null!这是怎么回事????
说一下具体情况:
TableField类继承了UserControl,TableField生成实例的时候,FieldValue属性和另一个类的属性绑定在了一起,代码如下:
TableField field =new TableField();
field.DataBindings.Add("FieldValue", someObject, "Value", true,
DataSourceUpdateMode.OnPropertyChanged);
再给someObject.Value赋值:someObject.Value=“李四”;之后,field.FieldValue就出现了上述现象
objcect是一个对象类型,你监测的是TableField.FieldValue的值,这是类中的一个字段;取值用String
要么用string,要么用var 去接受。
需要显示的时候使用o.ToString();
应该用var 来定义变量
直接给个string类型的参数不就可以了?
String temValue=field.FieldValue;