• GridView控件表头和列的合并问题1


    <%...@ Page Language="C#" AutoEventWireup="true" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <script runat="server">...
      ICollection CreateDataSource()
      ...{
        System.Data.DataTable dt = new System.Data.DataTable();
        System.Data.DataRow dr;
        dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
        dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
        for (int i = 0; i < 8; i++)
        ...{
          System.Random rd = new System.Random(Environment.TickCount * i); ;
          dr = dt.NewRow();
          dr[0] = "学生" + i.ToString();
          dr[1] = System.Math.Round(rd.NextDouble() * 100, 2);
          dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
          dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
          dt.Rows.Add(dr);
        }
        System.Data.DataView dv = new System.Data.DataView(dt);
        return dv;
      }

      protected void Page_Load(object sender, EventArgs e)
      ...{
        if (!IsPostBack)
        ...{

          GridView1.BorderColor = System.Drawing.Color.DarkOrange;
          GridView1.DataSource = CreateDataSource();
          GridView1.DataBind();
        }
      }

      protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
      ...{
        if (e.Row.RowType == DataControlRowType.Header)
        ...{
          GridViewRow rowHeader = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
          rowHeader.BackColor = System.Drawing.Color.White;
          rowHeader.Font.Bold = true;

          TableCellCollection cells = e.Row.Cells;
          TableCell headerCell = new TableCell();
          headerCell.Text = "";
          rowHeader.Cells.Add(headerCell);

          headerCell = new TableCell();
          headerCell.Text = "学生成绩";
          headerCell.ColumnSpan = cells.Count - 1;
          headerCell.HorizontalAlign = HorizontalAlign.Center;

          rowHeader.Cells.Add(headerCell);
          rowHeader.Visible = true;
          GridView1.Controls[0].Controls.AddAt(0, rowHeader);
        }
      }

      protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
      ...{
        e.Row.Attributes.Add("style", "background:#FFF");
      }
    </script>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>合并 GridView 的表头单元格</title>
    </head>
    <body>
      <form id="Form1" runat="server">
        <asp:GridView ID="GridView1" runat="server" CellSpacing="1" CellPadding="3"
          Font-Size="12px" Width="300px" BackColor="orange" BorderWidth="0"
          OnRowDataBound="GridView1_RowDataBound" OnRowCreated="GridView1_RowCreated">
        </asp:GridView>
      </form>
    </body>
    </html>


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/net_lover/archive/2006/09/27/1291818.aspx

    Top
    收藏
    关注
    评论
  • 相关阅读:
    用vue ui创建的项目怎么关闭eslint校验
    SQL修改表约束实现
    获取微信公众号的粉丝openid以及用openid获取unionID
    怎么停掉或关闭运行的npm run dev
    .NET解密得到UnionID
    微信获取信息发生错误(两个access_token的区别),错误代码:40001,说明:invalid credential, access_token is invalid or not latest hints
    微信获取不了用户头像等信息
    微信sdk上传图片大小1k,损坏的问题以及微信上传图片需要的配置
    微信订阅号中获取openid以及个人信息
    Bootstrap中宽度大于指定宽度时有空白的解决方法
  • 原文地址:https://www.cnblogs.com/judypol/p/1549801.html
Copyright © 2020-2023  润新知