ViewScreen enumeration

Specifies the screen type for a view.

public enum ViewScreen


Name Value Description
Calendar 13 Calendar View.
Gantt 1 Gantt View.
NetworkDiagram 2 Network Diagram View.
RelationshipDiagram 3 Relationship Diagram View.
ResourceForm 6 Resource Form View.
ResourceGraph 8 Resource Graph View.
ResourceNameForm 12 Resource Name Form View.
ResourceSheet 7 Resource Sheet View.
ResourceUsage 15 Resource Usage View.
TaskDetailsForm 10 Task Details Form View.
TaskForm 4 Task Form View.
TaskNameForm 11 Task Name Form View.
TaskSheet 5 Task Sheet View.
TaskUsage 14 Task Usage View.


Shows how to work with MS Project views.

// create an empty project without views 
var project = new Project();
project.Set(Prj.Name, "Test View Project");

// create a standard Gantt chart view
View view = new GanttChartView();

// set some view properties
// set a value indicating whether Microsoft Project shows the single view name in the View or the Other Views drop-down lists in the Ribbon
view.ShowInMenu = true;
// set a value indicating whether Microsoft Project highlights the filter for a single view
view.HighlightFilter = true;

// the writing of the next properties is not supported
// sets the filter used in a single view
view.Filter = null;
// sets the group of the single view
view.Group = null;
// sets the table of the single view
view.Table = null;

// lets tune some view settings
// set the number of first columns to be printed on all pages
view.PageInfo.PageViewSettings.FirstColumnsCount = 4;
// set a value indicating whether to print a specified number of first columns on all pages
view.PageInfo.PageViewSettings.PrintFirstColumnsCountOnAllPages = true;

// add the view to the our project

// WriteViewData flag should be used to persist modifications of project.Views.
project.Save(OutDir + "WorkWithView_output.mpp", new Saving.MPPSaveOptions
    WriteViewData = true
// lets check some properties of the newly added view
// print the unique identifier of a view
Console.WriteLine("View Uid: " + view.Uid);
// print the screen type for the single view
Console.WriteLine("View Screen: " + view.Screen);
Console.WriteLine("View Type: " + view.Type);
Console.WriteLine("Parent Project of the view: " + view.ParentProject.Get(Prj.Name));

See Also