10697 : Is it possible to change TimeItemLayout in runtime ?

Question

Is it possible to change TimeItemLayout in runtime ?
When I assign new layout:
                gr.Layers[0].TimeItemLayout = “Span”; nothing happens.

Answer

Yes, go like this:

gr.Layers[0][x].TimeItemLayout = Gantt.TimeItemLayouts.GetFromName(“Span”);

where x is the timeItem index you want to change.

This code gr.Layers[0].TimeItemLayout = “Span”;  changes the template used for this Layer when creating new time items.

 

10667 : Is it possible to have different font color for Header and the cell?

Question

Hi, Is it possible to have different font color for Header and the cell. If I set property in the celllayout it applies to whole of grid. I want to apply different font colors to the headers and the cell.

Answer

Yes. You can assign a unique CellLayout to each cell. The Column heads can also be treated as cells: GridColumn.ColumnCell so you can assign CellLayouts to them to.

You can find a CellLayout from a CellLayoutName like this Grid.CellLayouts.GetFromName(“theNameOfTheCellLayout”);

This sample shows how a header cell in Gantt_ASP is given a Bold type face:

CellLayout cl=new CellLayout();
cl.Name=
“ABoldCellLayout”;
cl.Font=
new Font(FontFamily.GenericSerif,14,FontStyle.Bold);

Gantt_ASP_Vendor.Gantt.Grid.CellLayouts.Add(cl);

// When using Gantt_ASP it is even more important to add the cellLayout to this collection, or else it will not we added to the css

Gantt_ASP_Vendor.Gantt.Grid.Columns[0].ColumnCell.Layout=Gantt_ASP_Vendor.Gantt.Grid.CellLayouts.GetFromName(

“ABoldCellLayout”);