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 %";

                    } 

     

    您的支持,我的动力!
  • 相关阅读:
    Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
    nrf开发笔记一开发软件
    ARM CORTEX-M3的时钟
    stm32之Cortex系统定时器(SysTick)
    micrium ucprobe使用笔记
    C语言结构体初始化的四种方法(转载)
    setsockopt的作用
    Java之RandomAccessFile小结
    疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件
    java压缩解压zip文件,中文乱码还需要ant.jar包
  • 原文地址:https://www.cnblogs.com/luking/p/2055402.html
Copyright © 2011-2022 走看看