zoukankan      html  css  js  c++  java
  • GridView 控件合并表头学习。 欧阳锋

    如果想要实现如下图所示的GridView表头,怎样做呢?其实很简单,我们只需要在后台代码中RowCreated(object sender, GridViewRowEventArgs e)事件中动态的添加表头就可以了,直接上代码,一看就明白。主要注意的就是,表头的创建顺序,由上而下的创建。

     
    if (e.Row.RowType == DataControlRowType.Header)
                    {
                        TableCellCollection cellHeaders 
    = e.Row.Cells;
                        cellHeaders.Clear();

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    0].RowSpan = 2;
                        cellHeaders[
    0].Text = "";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    1].ColumnSpan = 2;
                        cellHeaders[
    1].Text = "Peak In Range %";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    2].ColumnSpan = 2;
                        cellHeaders[
    2].Text = "Non-Peak In Range %";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    3].ColumnSpan = 2;
                        cellHeaders[
    3].Text = "Total In Range %";
                                           

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    4].RowSpan = 2;
                        cellHeaders[
    4].Text = "Peak Hours <br/>History</th></tr><tr>";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    5].Attributes.Add("style""color:White;background-color:#7FA3B8;white-space:nowrap;");
                        cellHeaders[
    5].Text = "Forecast %";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    6].Attributes.Add("style""color:White;background-color:#7FA3B8;white-space:nowrap;");
                        cellHeaders[
    6].Text = "Actual %";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    7].Attributes.Add("style""color:White;background-color:#7FA3B8;white-space:nowrap;");
                        cellHeaders[
    7].Text = "Forecast %";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    8].Attributes.Add("style""color:White;background-color:#7FA3B8;white-space:nowrap;");
                        cellHeaders[
    8].Text = "Actual %";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    9].Attributes.Add("style""color:White;background-color:#7FA3B8;white-space:nowrap;");
                        cellHeaders[
    9].Text = "Forecast %";

                        cellHeaders.Add(
    new TableHeaderCell());
                        cellHeaders[
    10].Attributes.Add("style""color:White;background-color:#7FA3B8;white-space:nowrap;");
                        cellHeaders[
    10].Text = "Actual %";

                    } 

     

    您的支持,我的动力!
  • 相关阅读:
    FineBI与power BI,一个是国外风生水起的微软巨头,一个是方兴未艾的国产BI厂商领导者
    Linux下的crontab定时执行任务命令详解举例
    手把手教你搭建SSH框架(Eclipse版)
    一、连接池的定义
    centos安装sftp服务win搭建 sftp 服务器
    前往阿里云的企业优惠活动页面
    世界可能是思想最为混乱的时候,无论你说什么
    python面向对象编程class1
    Python 文件I/O 文件读写模式r,r+,w,w+,a,a+的区别
    Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里
  • 原文地址:https://www.cnblogs.com/luking/p/2055402.html
Copyright © 2011-2022 走看看