在SP 2010中以编程方式添加下拉列表和多选列表

时间:2013-06-10 17:19:41

标签: c# sharepoint-2010 sharepoint-list

我正在尝试创建两个列表,这些列表在激活我的Web部件时以编程方式相互链接。

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
    SPWeb spWeb = properties.Feature.Parent as SPWeb;
    if (spWeb != null)
    {
        // Create our Lists
        spWeb.Lists.Add("Memeber Records", "Holds a list of Memebers", SPListTemplateType.GenericList);
        spWeb.Lists.Add("Certification", "Certifications and Their Descriptions", SPListTemplateType.GenericList);

        SPList list = spWeb.Lists["Memeber Records"];
        SPList certList = spWeb.Lists["Certification"];

        // Add Outr Fields
        list.Fields.Add("Memebr ID", SPFieldType.Integer, true);
        list.Fields.Add("Memeber Name", SPFieldType.Text, true);
        // were missing a item - a drop down with static content such as: Association, Company, Head Office
        list.Fields.Add("Memeber Certification", SPFieldType.Lookup, false);

        list.Update();

        certList.Fields.Add("Certfication Title", SPFieldType.Text, true);
        certList.Fields.Add("Description", SPFieldType.Text, true); // This one should be a text box allowing 256 characters

        certList.Update();
    }
}

正如您所看到的,我需要您的帮助来弄清楚如何创建更多的东西:

  • 我需要将静态内容下拉为字段。但.Fields.Add()
  • list没有下拉功能
  • certList的第二个字段假设是一个文本框,如果不是更多,最多可包含250个字符。
  • 如何将certListlist相关联,以便在选择会员认证时从certtList
  • 中提取

在激活此Web部件时,还有其他任何我缺少的工作吗?我将其范围限定为网站,但在部署时(我创建项目时,我选择了)农场而不是沙盒

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用选择字段? list.Fields.Add有一个重载,您也可以在其中填充选项。我没有尝试过,但这是专门针对选择领域的。