有没有人在LinQ3.5中使用了plexityhide的GTP.NET,因为我尝试根据从asp.net查询中获得的变量给各个单元格着色,如下所示
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语句中的语法是他们推荐的语法。有谁能帮上忙吗?
非常感谢
发布于 2009-08-04 09:19:41
确保设置了CellLayout.BackgroundUse=true。如果不这样做,背景颜色将被忽略。
由于您使用ASP.NET,cellLayouts将生成一个css,因此您必须将新克隆的CellLayouts添加到CellLayouts上的集合中:
Gantt_ASP.Gantt.Grid.CellLayouts.Add(cl);
发布于 2015-12-09 14:49:37
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它工作正常...:)
https://stackoverflow.com/questions/1037326
复制相似问题