sharepoint各种字段类型如何读取以及赋值...

一:读取值
using (SPSite site = new SPSite("http://localhost/"))
{
    using (SPWeb web = site.OpenWeb())
    {
         DataTable dt = new DataTable();
         //创建table列省略
          SPList list = web.Lists["AlertMailTest"];
         foreach (SPListItem item in list.Items)
         {
             DataRow dr = dt.NewRow();
             //Text 类型
               dr["Title"] = item["Title"];
             dr["Status"] = item["Status"];
             //Date 类型
               dr["EmailAlertDate"] = item["EmailAlertDate"];
             //Hyperlink or Picture 类型
               SPFieldUrlValue emailTo = new SPFieldUrlValue(item["EmailTo"].ToString());
             dr["EmailTo"] = emailTo.Description;
             SPFieldUrlValue emailCC = new SPFieldUrlValue(item["EmailCC"].ToString());
             dr["EmailCC"] = emailCC.Description;
             //LookUp 类型
               SPFieldLookupValue company = new SPFieldLookupValue(item["Company"] == null ? "" : item["Company"].ToString());
             dr["Company"] = company.LookupValue;
             //Choice 类型
               SPFieldChoice choice = (SPFieldChoice)item.Fields.GetField("Choice");
             dr["Choice"] = choice.GetFieldValueAsText(item["Choice"]);
             //Person or Group 类型
               SPFieldUser user = (SPFieldUser)item.Fields["Group"];
             SPFieldUserValue userValue = (SPFieldUserValue)user.GetFieldValue(item["Group"]==null ? "" :item["Group"].ToString());
             if (userValue!=null)
             {
                 dr["Group"] = userValue.LookupValue;
             }
             //多行文本
             SPFieldMultiLineText multilineField = item.Fields.GetField("Contract No.") as SPFieldMultiLineText;
             if (multilineField != null)
             {
                 string html = multilineField.GetFieldValueAsHtml(item["Contract No."], item);
                 string text = multilineField.GetFieldValueAsText(item["Contract No."]);
             } 
             dt.Rows.Add(dr);
         }
         this.gv_Data.DataSource = dt;
     }
}

 

二:赋值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值