今天在工作做到处数据为Excel时,在用到DataGrid时,要求表头为两行 ,以前没用过,把我难到了,又不想用用客户端的Table,觉得可读性太差,研究了一会,终于找到了解决方法,先发上来,由于时间关系,就不整理了。呵呵。

private void Datagrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   ListItemType itemtype=e.Item.ItemType; //获得当前创建行的类别
   int j=0;
   if(itemtype==ListItemType.Header)//当执行到表头是执行
   {
    DataGridItem trnew=new DataGridItem(0,0,ListItemType.Header);
    for(int i=0;i<Datagrid1.Columns.Count;i++){
     string strValue=Datagrid1.Columns[i].HeaderText;
     if(strValue.Substring(0,2).Equals("A卷"))
     {
      string[] strArr=strValue.Split(',');
      trnew.Cells.Add(new TableCell());
      trnew.Cells[j].Text=strArr[1];
      trnew.Cells[j].ColumnSpan=3;
      trnew.Cells[j].Width=Unit.Pixel(180);
      trnew.Cells[j].Height=Unit.Pixel(22);
      e.Item.Cells[i].Text=strArr[0];
      j=j+1;
     }
     else{
      if(Datagrid1.Columns[i].HeaderText!="B卷"&&Datagrid1.Columns[i].HeaderText!="综合")
      {
       trnew.Cells.Add(new TableCell());
       trnew.Cells[j].Text=e.Item.Cells[i].Text;
       trnew.Cells[j].RowSpan=2;
       j=j+1;
      }
     }
    }
    j=0;
    for(int i=0;i<Datagrid1.Columns.Count;i++)
    {
     if(Datagrid1.Columns[i].HeaderText!="B卷"&&Datagrid1.Columns[i].HeaderText!="综合"&&Datagrid1.Columns[i].HeaderText.Substring(0,2)!="A卷")
     {
      e.Item.Cells.RemoveAt(j);
     }
     else{
      j=j+1;
     }
    }
    Datagrid1.Controls[0].Controls.AddAt(0,trnew);
   }  
  }

转载于:https://www.cnblogs.com/JimZhang/archive/2005/08/30/226554.html

[Asp.Net+C#]Datagrid使用技巧一(怎样灵活控制表头)相关推荐

  1. DataGrid使用技巧大杂烩

    DataGrid使用技巧大杂烩 1<script language="javascript" type="text/javascript"> doc ...

  2. 最全的 DataGrid使用技巧大杂烩

    DataGrid的正反双向排序 http://dev.csdn.net/develop/article/26/26817.shtm DataGrid删除确认及Item颜色交替 http://dev.c ...

  3. 让Asp.NET的DataGrid可排序、可选择、可分页

    '*************************************************************** 'Author: 李洪根 'MAIL: lihonggen0@gci- ...

  4. asp.net 2.0常见问题技巧1

    asp.net 2.0常见问题技巧1 常见的一个应用场景,就是gridview中,当库存量少于某个数时,背景颜色先变色 还有就是对某一列统计其总和,显示在页脚里,下面分别阐述之  首先是当库存小于某个 ...

  5. 本期期刊主题:ASP.NET技术与JavaScript技巧,包括控件等

    本期主题是:ASP.NET技术与JavaScript技巧,包括控件等,另外还有相关的开发心得等. 请各栏目的编辑在28日前提交推荐的文章,提交的文章,请遵照第二期的文章格式,如有需要,请与我联系,更进 ...

  6. 使用客户端行为来丰富 ASP.NET 的 DataGrid

    使用客户端行为来丰富 ASP.NET 的 DataGrid 不知道这篇文章大家看过没有,看完以后我佩服不已!简直就是神气!! 大家都来看看把!! http://www.vckbase.com/docu ...

  7. asp.net中DataGrid利用RenderControl导出Excel的问题

    asp.net中DataGrid利用RenderControl导出Excel的问题 问题: "DataGridLinkButton"的控件"DataGrid1_ctl14 ...

  8. python编写自动化脚本工具_blog/技巧与工具04-python控制鼠标自动化点击脚本.md at master · tigeroses/blog · GitHub...

    title date tags category 技巧与工具04-python控制鼠标自动化点击脚本 2017-06-24 10:04:28 -0700 python pyautogui tools ...

  9. 5-按键灯 技巧2:中断控制方式 | Mixly技巧系列

    Mixly 是由北师大米思齐团队开发的图形化编程软件,自发布以来深受国内创客圈的喜爱.Mixly 编程软件采用图形化编程,不用记代码,只需要拖拽.简单设置,就能让你快速完成创意电子编程. 本专栏系列课 ...

最新文章

  1. [04] 前端构建工具区别
  2. 鸡蛋中营养和脂质含量与降低LDL的食物
  3. Java各进制之间的转换
  4. 数字化浪潮下 企业如何让问题“尽在掌握”?
  5. Go Revel - Filters(过滤器链)
  6. 吴恩达深度学习——深度学习概论
  7. 人脸识别全国产化电子元件推荐方案
  8. (2019.12.21已解决)pdf有密码如何打印
  9. 验证软件包的数字签名
  10. JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
  11. 计算机投针实验程序,蒲丰投针问题
  12. HDFS Rack Awareness详解
  13. 三坐标检测之精密模具检测2021
  14. 为即将的工作做准备~
  15. 这个儿童节,我们和小时候有什么区别?
  16. 解决Win10图片打开方式没有“Windows照片查看器”问题
  17. 有激励才有动力:从多多益善的华为年终奖谈起
  18. Oddball 怪人一个
  19. 我在美团Android研发岗工作的那5年,社招面试心得
  20. uniapp h5 web-view不显示公众号文章

热门文章

  1. jquery常用功能
  2. C-Lodop回调函数的触发
  3. 爬虫系列---Scrapy框架学习
  4. 零基础逆向工程28_Win32_02_事件_消息_消息处理函数
  5. 微信 SQLite 数据库修复实践
  6. Android开发学习之路-指纹识别api
  7. 英语笔记-20151209
  8. H.264编码profile level控制
  9. 08. 函数和流程控制
  10. 第一次刷Leetcode,为什么耗费很多时间