2010-09-02 62 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

相关问题