以编程方式创建具有甘特图视图的Sharepoint列表

以编程方式创建具有甘特图视图的Sharepoint列表,sharepoint,list,wss,gantt-chart,Sharepoint,List,Wss,Gantt Chart,我是Sharepoint的新手,因此不知道太多-任何帮助都将不胜感激 基本上,我想通过编程(在同一个项目中): 创建列表并使其成为甘特图视图 将适当的列(将生成甘特图)添加到列表中 最后,我想向通过此代码创建的列添加值/数据 如果有示例代码或任何教程…请 任何帮助都将不胜感激 非常感谢试试这个: using (SPSite site = new SPSite("http://yoursite/")) { using (SPWeb web = site.OpenWeb()) {

我是Sharepoint的新手,因此不知道太多-任何帮助都将不胜感激

基本上,我想通过编程(在同一个项目中):

  • 创建列表并使其成为甘特图视图
  • 将适当的列(将生成甘特图)添加到列表中
  • 最后,我想向通过此代码创建的列添加值/数据
  • 如果有示例代码或任何教程…请

    任何帮助都将不胜感激

    非常感谢

    试试这个:

    using (SPSite site = new SPSite("http://yoursite/"))
    {
        using (SPWeb web = site.OpenWeb())
        {
            Guid id = web.Lists.Add("listname", "descr", // 1
                                     SPListTemplateType.GanttTasks);
    
            SPList list = web.Lists[id]; // 2
            list.Fields.Add("display name", SPFieldType.Text, false);
            list.Update();
    
            // You should use "InternalName" to update your field values
            foreach (SPField field in list.Fields)
            {
                Console.WriteLine("{0}\t{1}", field.InternalName, field.Title);
            }
    
            SPListItem item = list.Items.Add(); // 3
            item["display name"] = "my value";
            item["PercentComplete"] = 1; // 100%
            item["StartDate"] = DateTime.Now;
            item["DueDate"] = new DateTime(2009, 12, 31);
            item.Update();
    
            Guid itemId = item.UniqueId;
            SPListItem itemUpdate = web.Lists["listname"].Items[itemId];
            itemUpdate["PercentComplete"] = .45; // 45%
            itemUpdate.Update();
        }
    }
    
    HTH

    试试这个:

    using (SPSite site = new SPSite("http://yoursite/"))
    {
        using (SPWeb web = site.OpenWeb())
        {
            Guid id = web.Lists.Add("listname", "descr", // 1
                                     SPListTemplateType.GanttTasks);
    
            SPList list = web.Lists[id]; // 2
            list.Fields.Add("display name", SPFieldType.Text, false);
            list.Update();
    
            // You should use "InternalName" to update your field values
            foreach (SPField field in list.Fields)
            {
                Console.WriteLine("{0}\t{1}", field.InternalName, field.Title);
            }
    
            SPListItem item = list.Items.Add(); // 3
            item["display name"] = "my value";
            item["PercentComplete"] = 1; // 100%
            item["StartDate"] = DateTime.Now;
            item["DueDate"] = new DateTime(2009, 12, 31);
            item.Update();
    
            Guid itemId = item.UniqueId;
            SPListItem itemUpdate = web.Lists["listname"].Items[itemId];
            itemUpdate["PercentComplete"] = .45; // 45%
            itemUpdate.Update();
        }
    }
    

    HTH

    非常感谢您的回复……这会自动以甘特图的形式显示列表吗?非常感谢你!我的意思是链接甘特图属性,如startdate、enddate等。请?很抱歉,这很麻烦,但当我添加其他属性时,它不起作用,我想添加startdate、enddate和其他详细信息,如下所示。Update();SPListItem=list.Items.Add();//3项[“标题”]=“任务测试”;项目[“任务状态”]=“进行中”;项目[%完成]=59;项目[“开始日期”]=“2009年10月10日”;项目[“到期日”]=“2009年10月25日”;item.Update();棒 极 了这很好用-请再帮我一个忙…我真的很感激。。。项目[“开始日期”]=2009年10月10日;不适用于我…我如何添加日期我必须使用语音标记plsss??非常感谢你……上帝保佑!非常棒!非常感谢你!!!你帮了大忙,谢谢!!!非常感谢您的回复…这会以甘特图的形式自动显示列表吗?非常感谢你!我的意思是链接甘特图属性,如startdate、enddate等。请?很抱歉,这很麻烦,但当我添加其他属性时,它不起作用,我想添加startdate、enddate和其他详细信息,如下所示。Update();SPListItem=list.Items.Add();//3项[“标题”]=“任务测试”;项目[“任务状态”]=“进行中”;项目[%完成]=59;项目[“开始日期”]=“2009年10月10日”;项目[“到期日”]=“2009年10月25日”;item.Update();棒 极 了这很好用-请再帮我一个忙…我真的很感激。。。项目[“开始日期”]=2009年10月10日;不适用于我…我如何添加日期我必须使用语音标记plsss??非常感谢你……上帝保佑!非常棒!非常感谢你!!!你帮了大忙,谢谢!!!