• 複雜表頭


    1. 在ItemCreated時重新生成(寫Html)
    private void Datagrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
      {
       if(e.Item.ItemType == ListItemType.Header)
       {
        e.Item.SetRenderMethodDelegate(new RenderMethod(NewRenderMethod));
       }
      }


    private void NewRenderMethod(HtmlTextWriter writer, Control ctl)
      {
       NPTR.ICL.Command cm=new Command();
       string date=System.DateTime.Now.Date.ToShortDateString();
       string week=cm.GetWeekName(date).Substring(1);
       int wk=Convert.ToInt32(week);

       writer.Write(" <tr align=\"Center\" style=\"color:White;background-color:SeaGreen;font-weight:bold;height:20px;\"> ");
       writer.Write("<td rowspan=\"2\" style=\"100px;\">Model Name</td><td rowspan=\"2\" style=\"100px;\">Project Name</td>");
       writer.Write("<td rowspan=\"2\" style=\"75px;\">PM</td><td rowspan=\"2\" style=\"90px;\">試作編號</td>");
       writer.Write("<td rowspan=\"2\" style=\"125px;\">產品開發階段</td>");
        for(int i=1;i<=4;i++)
       {
        writer.Write("<td colspan=\"3\">W"+wk + " </td> ");
        wk++;
       }
     
       writer.Write("</tr> ");
       writer.Write("<tr align=\"Center\" valign=\"Middle\" style=\"color:White;background-color:SeaGreen;font-weight:bold;\"> ");
       writer.Write("<td style=\"120px;\">預計投入日期</td><td style=\"120px;\">預計投入數量</td>");
       writer.Write("<td style=\"110px;\">BOM Version</td>");
       writer.Write("<td style=\"120px;\">預計投入日期</td>");
       writer.Write("<td style=\"120px;\">預計投入數量</td>");
       writer.Write("<td style=\"110px;\">BOM Version</td>");
       writer.Write("<td style=\"120px;\">預計投入日期</td>");
       writer.Write("<td style=\"120px;\">預計投入數量</td>");
       writer.Write("<td style=\"110px;\">BOM Version</td>");
       writer.Write("<td style=\"120px;\">預計投入日期</td>");
       writer.Write("<td style=\"120px;\">預計投入數量</td>");
       writer.Write("<td style=\"110px;\">BOM Version</td>");
       writer.Write("</tr>");

      }

    -------------------------------------------------------------------------------------------------------------------------------
    2.在ItemCreated時重新生成(Control 添加TalbeCell,也可添加Table)

    private void Datagrid_105_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
      {
       #region Build DataGrid Header 105
       ListItemType ItemType = e.Item.ItemType;
       if (ItemType == ListItemType.Pager)
       {
        if (upPager105)
        {
         TableCell CellGR105 =  (TableCell) e.Item.Controls[0];
         CellGR105.Controls.Clear();
         CellGR105.BackColor = Color.FromName("#009F62") ;
         CellGR105.ForeColor =System.Drawing.Color.LightYellow; 
         CellGR105.ColumnSpan = 2; 
         CellGR105.HorizontalAlign = HorizontalAlign.Center; 
         CellGR105.Controls.Add(new LiteralControl("GR 105(原物料倉)"));
         e.Item.Controls.Add(CellGR105);
         upPager105 = false; 
        }
       }
       #endregion
      }

  • 相关阅读:
    编程语言的精髓
    进销存-库存表-算法
    JAVA 将JSON数组转化成JAVA数组
    使input文本框不可编辑的3种方法
    如何让一个DIV固定在另一个DIV的底部
    错误笔记既 onclick()事件写方法传jstl表达式作为变量
    错误笔记
    SQL查询语句左连接
    查已有表的建表语句
    使用(文件上传域)MultipartFile接受文件时的判空方式
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/709976.html
Copyright © 2020-2023  润新知