访问bindingsource列值

时间:2010-07-02 23:49:38

标签: c# bindingsource

如何使用代码更新绑定源中的列值?

我正在尝试类似的东西:

CustomersBindingSource.AddNew();
CustomersBindingSource.Current["CustomerID"] = Guid.NewGuid();

此代码当前错误说明:“无法将带有[]的索引应用于”object“类型的表达式。

任何重写的帮助都非常感谢!

1 个答案:

答案 0 :(得分:5)

BindingSource的Current属性在返回的内容中非常通用:type object。对象没有定义索引器,因此您的[]不起作用。您需要做的是将Current属性转换为(更具体)类型的实际属性。

例如,如果Current实际上是DataRowView,您可以写:

DataRowView current = (DataRowView)CustomersBindingSource.Current;
current["CustomerID"] = Guid.NewGuid();    

希望这有帮助,