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

                    } 

     

    您的支持,我的动力!
  • 相关阅读:
    实现继承的几种方式
    使用 + 操作符、parseInt 、 parseFloat等方法处理数字字符串时的不同
    jQuery插件版无缝轮播,重写了之前的代码,显得更高大上一点
    我是如何从零开始构建一个jsp项目的
    css居中方法详解
    嫌innerHTML性能不够好,推荐几个新方法
    初学事件委托
    Set集合——HashSet、TreeSet、LinkedHashSet(2015年07月06日)
    十大Intellij IDEA快捷键(转)(2015年06月15日)
    IntelliJ IDEA 集成Tomcat后找不到HttpServlet问题(2015年06月13日)
  • 原文地址:https://www.cnblogs.com/luking/p/2055402.html
Copyright © 2011-2022 走看看