2010-07-02 42 views
2

如何更新綁定源代碼中的列值?訪問bindingsource列值

我想類似這樣:目前

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

此代碼中的錯誤,指出:「無法適用與[]的索引類型爲‘對象’的一種表現」。

任何幫助重新寫這是非常感謝!

回答

5

BindingSource的Current屬性在返回的內容中非常通用:type object。對象沒有定義索引器,所以你的[]不起作用。你需要做的是將Current屬性轉換爲它的實際類型(更具體)。

例如,如果當前確實是一個DataRowView的,你可以寫:

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

希望這有助於

+0

完美的作品。感謝代碼和解釋。 – Sesame 2010-07-03 00:28:48