2009-06-24 2 views
0

Кто-нибудь использовал 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; 
    } 
} 

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

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

ответ

1

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

И так как вы используете ASP.NET в cellLayouts сгенерирует CSS, так что вы должны добавить новые клонированные CellLayouts к коллекции на CellLayouts:

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

0
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 

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

Смежные вопросы