我在Visual Studio中做了一个WinForm程序,该程序可以自动创建和自动化MS-Project文件。用C#Interop隐藏MS-Project中的列
我使用这些引用:
Microsoft Office 16.0 Object Library
Microsoft Office Project 16.0 Object Library
Microsoft Project Task Launch Control
在我的MS-项目文件的一些观点,我想自定义表中的列的显示。
为此,我使用TableEditEx函数。我已经做了这样一个新的自定义列:
Microsoft.Office.Interop.MSProject.Application projApp = new Microsoft.Office.Interop.MSProject.Application();
projApp.Application.SelectTaskColumn(Column: "Add New Column");
projApp.Application.TableEditEx(Name: "&Entry", TaskTable: true, NewName: "Progression", NewFieldName: "Text1", Title: "Completion", ShowInMenu: true, Width: 12);
projApp.Application.TableApply(Name: "&Entry");
现在我想隐藏列“资源名称”例如。为此,我尝试了以下代码:
projApp.Application.SelectTaskColumn(Column: "Resource Names");
projApp.Application.TableEditEx(Name: "&Entry", TaskTable: true, Create: false, ShowInMenu: false);
projApp.Application.TableApply(Name: "&Entry");
但是它似乎没有做任何事情比选择列更多。
我在这里研究: