2010-09-02 83 views
3

我想要使用SharePoint對象模型獲取列表字段的值。問題是,應該是什麼值應該回來的字段名稱。下面的代碼片段。價值將作爲「城市」而不是實際的城市名稱。我知道這個值不是「City」,因爲我在SPListItem Xml屬性中檢查了它。我已經嘗試了顯示名稱和內部名稱作爲密鑰。我也試過SPField.GetFieldValue,但結果相同。到底他媽發生了什麼?如何獲取SharePoint列表字段值


SPListItemCollection items = list.GetItems(query); 

foreach (SPListItem item in items) 
{ 
    SPField itemField; 
    itemField = item.Fields["City"].ToString(); // returns "City" (!?!?) 
} 

回答

5

嘗試:

item["City"] 

你的代碼被抓住的市場本身,而不是針對特定SPListItem的字段的值的參考。

+0

哇,我不能相信這是多麼非直觀。無論如何,你是對的。謝謝! – anonymoose 2010-09-02 18:04:56

+0

當您習慣了SharePoint對象模型時,這很直觀。 :-) – naivists 2010-09-03 06:27:19

相關問題