关键代码
前台:
<cc1:CHMTWebGrid ID="grdDetail" runat="server" TabIndex="-1" Width="98%" HorizontalAlign="left" AllowColSizing="True" AllowCustomPaging="True" EnableTheming="True" IsTranfer="False" IsAllowPaging="False" AllowSorting="false" OnItemDataBound="grdDetail_ItemDataBound">
控制层:
protected void grdDetail_ItemDataBound(object sender, C1ItemEventArgs e)
{ int intYear = System.Convert.ToInt32(ddlFindYear.SelectedValue);//获取年份
int intMonth = System.Convert.ToInt32(ddlMonth.SelectedValue); //获取月份
int intDayCount = DateTime.DaysInMonth(intYear, intMonth); //获取该年月天数
//循环所有动态列
for (int i = 0; intDayCount > i; i++)
{
//休假类型:休息,调休,病假,年假,事假,团队活动,1点值班,节假日值班,其它
//本休,字段变红
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days"+(i+1)).ToString().Trim()) == "休息")
{
e.Item.Cells[3 + i + 1].Style.Add("color", "Red");
}
//调休,背景色淡蓝
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days"+(i+1)).ToString().Trim()) == "调休")
{
e.Item.Cells[3 + i + 1].BackColor = System.Drawing.Color.LightBlue;
}
//病假,背景色
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days" + (i + 1)).ToString().Trim()) == "病假")
{
e.Item.Cells[3 + i + 1].BackColor = System.Drawing.Color.DeepSkyBlue;
}
//年假,背景色黄色
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days"+(i+1)).ToString().Trim()) == "年假")
{
e.Item.Cells[3 + i + 1].BackColor = System.Drawing.Color.Yellow;
}
//事假,背景色粉红色
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days" + (i + 1)).ToString().Trim()) == "事假")
{
e.Item.Cells[3 + i + 1].BackColor = System.Drawing.Color.Pink;
}
//团队活动,背景色LawnGreen
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days" + (i + 1)).ToString().Trim()) == "团队活动")
{
e.Item.Cells[3 + i + 1].BackColor = System.Drawing.Color.LawnGreen;
}
//1点值班,背景色粉红色
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days" + (i + 1)).ToString().Trim()) == "1点值班")
{
e.Item.Cells[3 + i + 1].BackColor = System.Drawing.Color.Aqua;
}
//节假日值班,字段蓝色
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days" + (i + 1)).ToString().Trim()) == "节假日值班")
{
e.Item.Cells[3 + i + 1].Style.Add("color", "Blue");
}
//其它,字段蓝色
if (System.Convert.ToString(DataBinder.Eval(e.Item.DataItem, "days" + (i + 1)).ToString().Trim()) == "其它")
{
e.Item.Cells[3 + i + 1].Style.Add("color", "Blue");
}
}
}
颜色有改动,别看注释。
附上:
完美国际颜色代码表文字版|中英文颜色对照表 : http://bbs.178.com/thread-650288-1-1.htmlhttp://www.zhaozi.cn/color.htm
http://www.webjx.com/htmldata/2005-05-07/1115432686.html
取色工具
http://mydown.yesky.com/soft/multimedia/capture/19/470019.shtml