Диаграммы Ганта

Кто-нибудь использовал GTP.NET plexityhide для asp.net 3.5, поскольку я пытался раскрасить отдельные ячейки на основе переменной, которую я получаю из запроса linq, следующим образом

PilotDataContext pilot = new PilotDataContext();

var schedule = from x in pilot.slot_tbl_Schedules select x;

foreach (var s in schedule)
{
    if (s.AppointmentType == "Repair")
    {
        CellLayout cl = gn.GetCell(0).Layout.Clone() as CellLayout;
        gn.GetCell(0).Layout = cll;
        cl.BackgroundColor = Color.Red;
        cl.SelectedColor = Color.Red; 
    }
    else if (s.AppointmentType == "Service")
    {
        CellLayout cl = gn.GetCell(0).Layout.Clone() as CellLayout;
        gn.GetCell(0).Layout = cl;
        cl.BackgroundColor = Color.Blue;
    }
    else if (s.AppointmentType == "TravelTime")
    {
        CellLayout cl = gn.GetCell(0).Layout.Clone() as CellLayout;
        gn.GetCell(0).Layout = cl;
        cl.BackgroundColor = Color.Green;
    }
    else if (s.AppointmentType == "AnnualLeave")
    {
        CellLayout cl = gn.GetCell(0).Layout.Clone() as CellLayout;
        gn.GetCell(0).Layout = cl;
        cl.BackgroundColor = Color.Yellow;
    }
}

синтаксис в операторе if - это то, что они рекомендовали, может ли кто-нибудь помочь в этом

Огромное спасибо


person kevinw    schedule 24.06.2009    source источник


Ответы (2)


Убедитесь, что вы установили CellLayout.BackgroundUse=true. Если вы этого не сделаете, цвет фона игнорируется.

И поскольку вы используете ASP.NET, ячейки CellLayouts будут генерировать css, поэтому вы должны добавить новые клонированные ячейки CellLayouts в коллекцию CellLayouts:

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

person Community    schedule 04.08.2009

Dim cl2 As CellLayout = TryCast(e.GridNode.GetCell(4).Layout.Clone(), CellLayout)

cl2.SelectedColor = Color.Red
cl2.FontColor = Color.Red
cl2.BackgroundColor = Color.Blue
cl2.BackgroundUse = True ' when is true background color change 
e.GridNode.GetCell(4).Layout = cl2

работает нормально..... :)

person user3346083    schedule 09.12.2015