我正在尝试在 MS Project 中编辑任务。我想使用 dateTimePicker 中的单个日期更新“StartDate”列中的特定任务(多个任务)。我正在使用 Microsoft.Office.Interop.MSProject 但我似乎找不到正确的方法,该ActiveProject.Tasks.Add()
方法不会更新任务,它只是在指定的 taskID 处添加另一个任务。我也尝试过替换方法...这是我尝试过的:
public static void editTask(string taskName, DateTime startDate, int taskID)
{
ApplicationClass msProj = new ApplicationClass();
msProj.Visible = true;
Task addTask = msProj.ActiveProject.Tasks.Add(taskName,taskID);
addTask.Start = startDate;
}
private void button5_Click(object sender, EventArgs e) //Writes to date where names are selected.
{
for (int x = 0; x <= checkedListBox1.CheckedItems.Count - 1; x++)
{
foreach (var item in checkedListBox1.SelectedItems)
{
msProj.Replace(Name,Type.Missing,checkedListBox1.SelectedItem,dateTimePicker1.Text,true,true,false,PjField.pjResourceName,PjComparison.pjCompareEquals);
//editTask(checkedListBox1.CheckedItems[x].ToString(), DateTime.Parse(dateTimePicker1.Text));
}
}
}
我正在使用 VS 2010 和 Office Project 2010
如果您需要有关如何或我想做什么的更多信息,请问我。请原谅我上面的代码,它被编辑和改变了很多,这些互操作的东西让我的大脑皱了起来......
我在 MSProject 的 Office.Interop 上找不到太多信息。请,任何链接或帮助将不胜感激。
问候,