zoukankan      html  css  js  c++  java
  • 合并GridView的表头

    合并GridView的表头:



    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

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

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        
    <title>Untitled Page</title>
    </head>
    <body>
        
    <form id="form1" runat="server">
        
    <div>
            
    <asp:GridView runat="server" ID="GridView_Merge_Header" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="3px" CellPadding="2" ForeColor="Black" GridLines="None" BorderStyle="None" CellSpacing="2" Font-Names="Verdana" Font-Size="8pt" OnRowCreated="GridView_Merge_Header_RowCreated">
                
    <FooterStyle BackColor="Tan" />
                
    <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
                
    <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
                
    <HeaderStyle BackColor="Tan" Font-Bold="True" />
                
    <AlternatingRowStyle BackColor="PaleGoldenrod" />
            
    </asp:GridView>
        
    </div>
        
    </form>
    </body>
    </html>

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class _Default : System.Web.UI.Page 
    {
        
    protected void Page_Load(object sender, EventArgs e)
        
    {
            
    if (!IsPostBack)
            
    {
                GridView_Merge_Header.DataSource 
    = GenerateDataSet();
                GridView_Merge_Header.DataBind();
            }

        }


        
    private DataSet GenerateDataSet()
        
    {
            DataSet ds
    = new DataSet("test");
            ds.ReadXml(HttpRuntime.AppDomainAppPath 
    + "/Employee.xml");
            
    return ds;
        }

        
    protected void GridView_Merge_Header_RowCreated(object sender, GridViewRowEventArgs e)
        
    {
            
    if (e.Row.RowType == DataControlRowType.Header)
            
    {                    
                
    //Build custom header.
                GridView oGridView = (GridView)sender;
                GridViewRow oGridViewRow 
    = new GridViewRow(00, DataControlRowType.Header, DataControlRowState.Insert);
                TableCell oTableCell 
    = new TableCell();

                
    //Add Department
                oTableCell.Text = "Department";
                oTableCell.ColumnSpan 
    = 2;
                oGridViewRow.Cells.Add(oTableCell);

                
    //Add Employee
                oTableCell = new TableCell();
                oTableCell.Text 
    = "Employee";
                oTableCell.ColumnSpan 
    = 3;
                oGridViewRow.Cells.Add(oTableCell);

                oGridView.Controls[
    0].Controls.AddAt(0, oGridViewRow);
            }

        }

    }


    <?xml version="1.0" encoding="utf-8" ?>
    <EmployeeDetails>
      
    <Employee>
        
    <Department>Development</Department>
        
    <DepartID>2</DepartID>
        
    <Name>Rajendran</Name>
        
    <Age>25</Age>
        
    <Location>USA</Location>
      
    </Employee>
      
    <Employee>
        
    <Department>Development</Department>
        
    <DepartID>2</DepartID>
        
    <Name>Karthic</Name>
        
    <Age>25</Age>
        
    <Location>USA</Location>
      
    </Employee>
      
    <Employee>
        
    <Department>Testing</Department>
        
    <DepartID>2</DepartID>
        
    <Name>Karthikeyan</Name>
        
    <Age>25</Age>
        
    <Location>India</Location>
      
    </Employee>
      
    <Employee>
        
    <Department>Management</Department>
        
    <DepartID>4</DepartID>
        
    <Name>Vidhya</Name>
        
    <Age>24</Age>
        
    <Location>India</Location>
      
    </Employee>
      
    <Employee>
        
    <Department>School</Department>
        
    <DepartID>-1</DepartID>
        
    <Name>Anandh</Name>
        
    <Age>24</Age>
        
    <Location>India</Location>
      
    </Employee>
      
    <Employee>
        
    <Department>Mechanic</Department>
        
    <DepartID>5</DepartID>
        
    <Name>Magesh</Name>
        
    <Age>25</Age>
        
    <Location>India</Location>
      
    </Employee>
      
    <Employee>
        
    <Department>Admin</Department>
        
    <DepartID>7</DepartID>
        
    <Name>Sabari</Name>
        
    <Age>25</Age>
        
    <Location>India</Location>
      
    </Employee>
      
    <Employee>
        
    <Department>Human Resource</Department>
        
    <DepartID>8</DepartID>
        
    <Name>Nirmal</Name>
        
    <Age>25</Age>
        
    <Location>India</Location>
      
    </Employee>
    </EmployeeDetails>
  • 相关阅读:
    【解决】Word 在试图打开文件时遇到错误 请尝试下列方法:* xxx * xxx * xxx
    【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
    [经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
    Git技巧:右键菜单怎么去除?
    07.GitHub实战系列~7.Git之VS2013团队开发(如果不想了解git命令直接学这篇即可)
    Git异常:fatal: V1.0 cannot be resolved to branch.
    06.GitHub实战系列~6.过滤器过滤掉的文件如何上传
    Git异常:Cannot delete the branch 'test1' which you are currently on
    ElasticSearch查询 第四篇:匹配查询(Match)
    字符串的长度,是字符数量,还是字节数量?
  • 原文地址:https://www.cnblogs.com/adam/p/1227560.html
Copyright © 2011-2022 走看看