如何使用代码更新绑定源中的列值?
我正在尝试类似的东西:
CustomersBindingSource.AddNew(); CustomersBindingSource.Current["CustomerID"] = Guid.NewGuid();
此代码当前错误说明:"无法将带有[]的索引应用于'object'类型的表达式".
任何帮助重写这一点非常感谢!
BindingSource的Current属性在返回的内容中非常通用:type object.对象没有定义索引器,因此您的[]不起作用.您需要做的是将Current属性转换为它的(更具体)类型.
例如,如果Current实际上是DataRowView,您可以编写:
DataRowView current = (DataRowView)CustomersBindingSource.Current; current["CustomerID"] = Guid.NewGuid();
希望这有帮助,
本