zoukankan      html  css  js  c++  java
  • 修改DataGrid表頭

    DataGrid在ItemDataBound之前我們可以通過DataGrid的ItemCreated事件對表頭進行修改。以達到顯示多層信息的效果
    效果圖請查看附件;表頭總共有三行上面兩行是新添加進去的
    例如:
    private void dglist_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
            {
                try
                {
                    ListItemType lit = e.Item.ItemType;
                    if (ListItemType.Header == lit)
                    {
                        e.Item.SetRenderMethodDelegate(new RenderMethod(NewRenderMethod));
                    }
                }
                catch (Exception ex)
                {
                    this.ExecJavaScript("alert('" + ex.Message + "');");
                }
            }
     private void NewRenderMethod(HtmlTextWriter writer, Control ctl)
            {
                try
                {
                    TableCell cell;
                    for (int i = 0; i < 9; i++)
                    {
                        cell = (TableCell)ctl.Controls[i];
                        cell.Attributes.Add("rowspan", "3");
                        cell.RenderControl(writer);
                    }
                    writer.Write("<td colspan=\"5\" align=\"center\">申請人信息</td>");
                    writer.Write("<td colspan=\"4\" align=\"center\">使用人信息</td>");
                    cell = (TableCell)ctl.Controls[18];
                    cell.Attributes.Add("rowspan", "3");
                    cell.RenderControl(writer);
                    writer.Write("<td colspan=\"6\" align=\"center\">經辦人信息</td>");
                    writer.Write("</tr>\n");
                    this.dglist.HeaderStyle.AddAttributesToRender(writer);
                    writer.RenderBeginTag("tr");
                    for (int i = 9; i < 14; i++)
                    {
                        cell = (TableCell)ctl.Controls[i];
                        cell.Attributes.Add("rowspan", "2");
                        cell.RenderControl(writer);
                    }
                    writer.Write("<td colspan=\"2\" align=\"center\">集團員工</td>");
                    writer.Write("<td colspan=\"2\" align=\"center\">非集團員工</td>");
                    for (int i = 19; i < 25; i++)
                    {
                        cell = (TableCell)ctl.Controls[i];
                        cell.Attributes.Add("rowspan", "2");
                        cell.RenderControl(writer);
                    }
                    writer.Write("</tr>\n");
                    this.dglist.HeaderStyle.AddAttributesToRender(writer);
                    writer.RenderBeginTag("tr");
                    for (int i = 14; i < 18; i++)
                    {
                        cell = (TableCell)ctl.Controls[i];
                        cell.RenderControl(writer);
                    }
                    writer.Write("</tr>\n");
                }
                catch
                {
                }
            }
     
  • 相关阅读:
    解决mongodb设备mongod命令不是内部或外部的命令
    Zoj 3545 Rescue the Rabbit(ac自己主动机+dp)
    中国云计算网站的第六次会议
    MYSQL,innodb_buffer_pool_size内存分配
    SharePoint综合Excel数据与Excel Web Access Web部分
    在小发现SQL字符串比较是不是他们的大写和小写敏感
    代码质量初步
    软件开发:速度 vs 质量
    UI概念体系要素
    模式与方法论
  • 原文地址:https://www.cnblogs.com/tianxiang2046/p/1368754.html
Copyright © 2011-2022 走看看