Je réalise un programme WinForm sur Visual Studio qui automatise la création et l'automatisation d'un fichier MS-Project.Masquer une colonne dans MS-Project avec C# Interop
J'utilise ces références:
Microsoft Office 16.0 Object Library
Microsoft Office Project 16.0 Object Library
Microsoft Project Task Launch Control
Dans un moment donné dans mon dossier MS-Project, je souhaite personnaliser l'affichage des colonnes dans la table.
Pour cela j'utilise la fonction TableEditEx. J'ai déjà fait une nouvelle colonne personnalisée comme ceci:
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");
Et maintenant je veux cacher la colonne "Noms de ressources" par exemple. Pour ce faire j'ai essayé le code suivant:
projApp.Application.SelectTaskColumn(Column: "Resource Names");
projApp.Application.TableEditEx(Name: "&Entry", TaskTable: true, Create: false, ShowInMenu: false);
projApp.Application.TableApply(Name: "&Entry");
Mais cela ne semble pas faire plus que de sélectionner la colonne.
J'ai fait des recherches ici: