ResourceViewColumn

ResourceViewColumn class

Project’s view class used in ResourceUsage view and ResourceSheet view.

public sealed class ResourceViewColumn : ViewColumn

Constructors

NameDescription
ResourceViewColumn(int, Field)Initializes a new instance of the ResourceViewColumn class.
ResourceViewColumn(string, int, ResourceToColumnTextConverter)Initializes a new instance of the ResourceViewColumn class.
ResourceViewColumn(string, int, ResourceToColumnTextConverter, Field)Initializes a new instance of the ResourceViewColumn class.

Properties

NameDescription
override Field { get; set; }Column field. Field.
Name { get; }Gets the column name.
StringAlignment { get; set; }Gets or sets alignment of the text (can be one of the values of the HorizontalStringAlignment enumeration).
TextStyleModificationCallback { get; set; }Gets or sets the callback which can be used to customize the appearance of the column’s cells.
Width { get; }Gets the column width.

Methods

NameDescription
GetColumnText(Resource)Converts current resource to the column text.

Examples

Shows how to add resource view columns to be exported.

var project = new Project(DataDir + "Project2.mpp");
var resource = project.Resources.GetById(1);

var options = new PdfSaveOptions();
var columns = new List<ViewColumn>
{
    new ResourceViewColumn(100, Field.ResourceName),
    new ResourceViewColumn(100, Field.ResourceActualWork),
    new ResourceViewColumn(100, Field.ResourceCost),
    new ResourceViewColumn(
        "Resource Cost2", 
        80,
        delegate(Resource res)
        {
            return res.Get(Rsc.Cost).ToString(CultureInfo.InvariantCulture);
        }),
    new ResourceViewColumn(
        "Resource Cost2", 
        80,
        delegate(Resource res)
        {
            return res.Get(Rsc.Cost).ToString(CultureInfo.InvariantCulture);
        }, 
        Field.ResourceCost2)
};

// iterate over columns
foreach (var column in columns)
{
    var col = (ResourceViewColumn)column;
    Console.WriteLine("Column Name: " + col.Name);
    Console.WriteLine("Column Field: " + col.Field);
    Console.WriteLine("Column Text: " + col.GetColumnText(resource));
    Console.WriteLine();
}

options.View = new ProjectView(columns);
options.PresentationFormat = PresentationFormat.ResourceUsage;
project.Save(OutDir + "WorkWithAssignmentViewColumn_out.pdf", options);

See Also