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