<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    302班

    java突擊隊
    posts - 151, comments - 74, trackbacks - 0, articles - 14
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    ASP.NET 2.0中合并 GridView 的表頭單元格

    Posted on 2007-04-19 11:37 停留的風 閱讀(885) 評論(0)  編輯  收藏 所屬分類: .NET技術

    在實際工作中,往往需要合并表格頭部的單元格,下面就是一個實現的例子。運行結果如圖:

    C#

    <%@ 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() * 1002);
          dr[
    2= System.Math.Round(rd.NextDouble() * 1002);
          dr[
    3= System.Math.Round(rd.NextDouble() * 1002);
          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(00, 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>

    VB.NET

    <%@ Page Language="VB" %>

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

    <script runat="server">
      Function CreateDataSource() As ICollection
        Dim dt As System.Data.DataTable 
    = New System.Data.DataTable
        Dim dr As System.Data.DataRow
        dt.Columns.Add(New System.Data.DataColumn(
    "學生姓名", GetType(System.String)))
        dt.Columns.Add(New System.Data.DataColumn(
    "語文", GetType(System.Decimal)))
        dt.Columns.Add(New System.Data.DataColumn(
    "數學", GetType(System.Decimal)))
        dt.Columns.Add(New System.Data.DataColumn(
    "英語", GetType(System.Decimal)))
        Dim i As Integer 
    = 0
        For i 
    = 0 To 7
          Dim rd As System.Random 
    = New System.Random(Environment.TickCount * i)

          dr 
    = dt.NewRow
          dr(
    0= "學生" + i.ToString
          dr(
    1= System.Math.Round(rd.NextDouble * 1002)
          dr(
    2= System.Math.Round(rd.NextDouble * 1002)
          dr(
    3= System.Math.Round(rd.NextDouble * 1002)
          dt.Rows.Add(dr)
        Next
        Dim dv As System.Data.DataView 
    = New System.Data.DataView(dt)
        Return dv
      End Function

      Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        If Not IsPostBack Then
          GridView1.BorderColor 
    = System.Drawing.Color.DarkOrange
          GridView1.DataSource 
    = CreateDataSource()
          GridView1.DataBind()
        End If
      End Sub

      Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
        If e.Row.RowType 
    = DataControlRowType.Header Then
          Dim rowHeader As GridViewRow 
    = New GridViewRow(00, DataControlRowType.Header, DataControlRowState.Normal)
          rowHeader.BackColor 
    = System.Drawing.Color.White
          rowHeader.Font.Bold 
    = True
          Dim cells As TableCellCollection 
    = e.Row.Cells
          Dim headerCell As TableCell 
    = 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)
        End If
      End Sub

      Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
        e.Row.Attributes.Add(
    "style""background:#FFF")
      End Sub

    </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>
    前臺頁面
    源程序如下:
    c#
    <%...@ 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>

    VB.NET
    <%...@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">...
      Function CreateDataSource() As ICollection
        Dim dt As System.Data.DataTable = New System.Data.DataTable
        Dim dr As System.Data.DataRow
        dt.Columns.Add(New System.Data.DataColumn("學生姓名", GetType(System.String)))
        dt.Columns.Add(New System.Data.DataColumn("語文", GetType(System.Decimal)))
        dt.Columns.Add(New System.Data.DataColumn("數學", GetType(System.Decimal)))
        dt.Columns.Add(New System.Data.DataColumn("英語", GetType(System.Decimal)))
        Dim i As Integer = 0
        For i = 0 To 7
          Dim rd As System.Random = 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)
        Next
        Dim dv As System.Data.DataView = New System.Data.DataView(dt)
        Return dv
      End Function   Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        If Not IsPostBack Then
          GridView1.BorderColor = System.Drawing.Color.DarkOrange
          GridView1.DataSource = CreateDataSource()
          GridView1.DataBind()
        End If
      End Sub   Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
        If e.Row.RowType = DataControlRowType.Header Then
          Dim rowHeader As GridViewRow = New GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal)
          rowHeader.BackColor = System.Drawing.Color.White
          rowHeader.Font.Bold = True
          Dim cells As TableCellCollection = e.Row.Cells
          Dim headerCell As TableCell = 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)
        End If
      End Sub   Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
        e.Row.Attributes.Add("style", "background:#FFF")
      End Sub </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>
    主站蜘蛛池模板: 免费观看理论片毛片| 亚洲精品国产美女久久久| 日韩一级片免费观看| 亚洲精品国产精品乱码在线观看| 91精品国产免费入口| 亚洲成av人在线观看网站 | 免费观看的毛片手机视频| yellow视频免费在线观看| 亚洲一区影音先锋色资源| 日本午夜免费福利视频| 国产免费一区二区三区在线观看| 亚洲国产精品综合久久20| 中文字幕亚洲日本岛国片| 91频在线观看免费大全| 国产精品极品美女自在线观看免费 | 国产美女精品久久久久久久免费| 中国毛片免费观看| 亚洲国产美女精品久久久| 亚洲五月激情综合图片区| 免费国产不卡午夜福在线| 在线观看免费视频资源| 亚欧乱色国产精品免费视频| 久久久久精品国产亚洲AV无码| 自拍偷自拍亚洲精品被多人伦好爽| 成人女人A级毛片免费软件| aa级毛片毛片免费观看久| 亚洲av无码专区在线电影天堂| 亚洲成人动漫在线| 亚洲精品人成无码中文毛片| 一区二区无码免费视频网站| 七色永久性tv网站免费看| 一级毛片免费毛片毛片| 亚洲国产成人AV在线播放| 亚洲日韩中文字幕天堂不卡| 亚洲中文字幕久久精品无码喷水| 在线免费视频一区| 噼里啪啦免费观看高清动漫4| 国产猛男猛女超爽免费视频| 美美女高清毛片视频黄的一免费 | 一级毛片免费播放视频| 亚洲AV电影天堂男人的天堂|