我試圖編輯MS Project中的任務。我想用dateTimePicker中的單個日期更新「StartDate」列中的特定任務(多任務)。我正在使用Microsoft.Office.Interop.MSProject,但我似乎找不到正確的方法,ActiveProject.Tasks.Add()
方法不更新任務,它只是在指定的任務ID添加另一個任務。我也曾嘗試替換方法......這是我曾嘗試:通過C#在MS Project內更改特定任務ID的值(Microsoft.Office.Interop.MSProject)
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
如果您需要更多的信息怎麼還是我想要做什麼,請問我。請原諒我的代碼上面,它被編輯和改變了太多,這些互操作的東西弄皺了我的大腦...
我找不到太多的信息在Office.Interop MSProject。請,任何鏈接或幫助將不勝感激。
問候,