Диаграммы Ганта - PullRequest
       23

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

0 голосов
/ 24 июня 2009

Кто-нибудь использовал plexityhide GTP.NET для 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 - это то, что они рекомендовали. Может ли кто-нибудь помочь в этом

Большое спасибо

Ответы [ 2 ]

1 голос
/ 04 августа 2009

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

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

Gantt_ASP.Gantt.Grid.CellLayouts.Add (сл);

0 голосов
/ 09 декабря 2015
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

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

...