我正在尝试在C#中编写一个应用程序,该应用程序通过唯一的ID选择任务。我尝试使用几种方法。第一个使用" selectTptask"方法
using Project = Microsoft.Office.Interop.MSProject;
public static Project.Application prjApp;
public static Project.Project msPrj;
prjApp = new Project.Application();
prjApp.FileOpenEx(Path);
prjApp.Visible = true;
msPrj = prjApp.ActiveProject;
if (msPrj.Tasks != null)
foreach (Project.Task task in msPrj.Tasks)
{
if (task.UniqueID == Id)
{
prjApp.SelectTPTask(task.UniqueID);
//prjApp.SelectRow(task.ID);
}
}
else
{
MessageBox.Show("Nothing found");
}
,但它给出了未知错误。唯一获得的是" Selectrow"方法。但是它仅正常工作一次,然后选择错误的任务。但是,如果我重新启动MS项目,它可以正常工作1次,然后再次选择错误的任务。
SelectRow
方法采用几个参数,其中第二个指示新选择是否相对于活动行;默认值为True
。使用False
进行第二个参数选择绝对行。
application.selectrow方法(项目)