GridView多层表头 GridView复杂表头

深入.NET DataGridView 控件:多层表头和继承实战 本文还有配套的精品资源,点击获取 简介:在.NET框架中,DataGridView 控件提供了一种灵活的方式来以表格形式展示和编辑数据。本文将深入讲解DataGridView的两个高级特性:多层表头和控件继承。多层表头允许在复杂业务场景中展示多级分类信息,而控件继承使得开发者能够创建自定义的DataGridView子类以增强其功能。通过自定义控件、扩展DataGridVie... 阅读详情

 protected void gv_Test_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            e.Row.SetRenderMethodDelegate(new RenderMethod(NewRenderMethod));
        }
    }

 

public void NewRenderMethod(HtmlTextWriter writer, Control ctl)
    {
        //添加表头第一行
        writer.Write("<TD rowspan=/"2/" align=/"center/">第一二行的第一列</TD>/n");
        writer.Write("<TD rowspan=/"2/" align=/"center/">第一二行的第二列</TD>/n");
        writer.Write("<TD colspan=/"3/" align=/"center/">第一行第三列,跨第二行三列</TD>/n");
        writer.Write("<TD colspan=/"5/" align=/"center/">第一行第四列,跨第二行五列</TD>/n");
        writer.Write("<TD colspan=/"5/" align=/"center/">第一行第五列,跨第二行五列</TD>/n");
        writer.Write("</TR>/n");
        this.gv_WorkLoad.HeaderStyle.AddAttributesToRender(writer);

        //添加表头第二行
        writer.RenderBeginTag("TR");

        //因为第二行的第一第二列分别与第一行的第一第二列合并,从第三列开始添加第二行
        for (int i = 2; i < ctl.Controls.Count; i++)   
        {
            ctl.Controls[i].RenderControl(writer);
        }
    }

实现GridView多表头,表头合并,表头分组,支持多行 朋友们使用过程中发现问题告诉我,写了半天了,我赚点辛苦分,嘿嘿,支持一下。 立即下载

相关推荐

DataGrid 实现复杂表头和合并行源码与示例

一、不需要编写任何样式、只需通过代码添加将 ColumnItem 集合添加到DataGrid列集合,需要引用空间 using System.Windows.Controls ,才能添加扩展函数。 二、支持实现复杂的表头、不限分级层次; 三、复杂表头支持位置拖动、 列宽度拖动,组内列会按比例自动调整; 四、支持模拟行合并,即对象中存在集合成员; 五、支持自定义转换器(IValueConverter); 六、支持对象集合(ICollection)和支持动态字典集合(ICollection<IDictionary>)的绑定 ; 七、对象集合使用 AddBindingPathTemplateColumn 函数,字典集合使用 AddBindingParameterTemplateColumn 函数 八、详见示例。

点击wwDBGrid的标题进行排序

{--排序--cyj 2009-7-13}procedure TDispatchForm.wwDBGridSort(Sender: TObject;  AFieldName: String);begin    //--cyj 2009-7-10 起if ((Sender as TwwDbGrid).DataSource.DataSet.State in [dsedit,dsinsert]) t...

注重长远 天天积累 cqujsjcyj 307

GridView实现多表头合并

GridView实现多表头合并

GridView多行表头的实现

方法一: 效果截图,第一行是通过代码添加的, 第二行GridView本身的表头 在GridView的RowCreated事件中写添加代码 protected void SmartGridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == Dat...

weixin_33958585的博客 278

银河麒麟V10新特性解析:从安装到AI应用的全面指南

本文全面解析银河麒麟V10操作系统的新特性,从安装指南到AI应用开发,详细介绍了其智能调度引擎、神经网络加速和场景化AI工具集等核心功能。通过实战案例展示如何高效配置AI环境、优化性能,并解决常见问题,助力开发者在国产操作系统上实现高效AI开发与应用部署。

seed的博客 302

5分钟搞定DataDome滑块验证码:最新Capsolver API实战教程(含代理配置)

本文提供了一份利用Capsolver API快速自动化破解DataDome滑块验证码的实战教程。文章深入剖析了DataDome验证码的环境指纹与行为分析机制,并重点详解了确保成功率的住宅代理配置、API集成步骤及令牌使用等核心环节,帮助开发者高效集成稳定可靠的自动化解决方案。

milk8的博客 494

人形机器人_双足行走动力学:基于OpenSim平台的股骨模型与建模

摘要 本文系统解析了股骨模型的生物力学特性、建模方法及应用场景,并探讨了基于OpenSim平台的股骨与42块肌肉Hill-type建模的技术流程。股骨作为人体核心承重骨骼,其几何结构、力学性能及多尺度建模方法在医学仿真、假体设计和仿生机器人领域具有重要价值。OpenSim通过逆向动力学、肌肉力优化及多物理场耦合,为临床步态分析、手术规划及仿生系统开发提供量化工具。同时对比了Hill-type模型与其他肌肉模型的优劣,并展望AI驱动建模、智能材料集成等前沿方向。未来研究将聚焦个性化仿真、实时计算优化及生物-机

一枚农夫,闲来有事聊聊天,交个朋友,让沉闷的生活畅想下 1579

GridView实现多表头合并,解决表头数据对不齐

1、这里先介绍单纯的GridView多表头合并,先上图: 可以看到,上图就是生成的多表头,具体的后台代码是在Row_Created事件中创建的。先看创建代码: protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { switch (...

diancuiji9577的博客 264

软考中级网络工程师通关指南:从学习到实战

本文是软考中级网络工程师备考实用指南,先介绍备考前准备,包括考试时间、形式、分值等基本信息,及引导读者评估自身基础以制定学习计划;再推荐官方教材、辅导书籍、在线课程平台和学习社区等优质资源。随后梳理网络协议、设备配置、安全、规划设计等重点知识,剖析企业网络故障排查与园区网络设计典型案例。还分享真题使用、解题技巧、错题本建立等习题解答方法,给出分阶段备考、时间安排与总结反思的备考计划,最后提供考场答题顺序、检查及心态调整策略,助力考生高效备考、顺利通关。

邓邓子的博客 1852

delphi fmx android 自动更新(一)

所以,如果是http 则,manifest.xml application 下,https无需添加。增加android:usesCleartextTraffic="true",不然无法使用http下载东西。1,REQUEST_INSTALL_PACKAGES 权限。4,WRITE_EXTERNAL_STORAGE 权限。3,READ_EXTERNAL_STORAGE 权限。一般是从http下载安装包 apk。2,INTERNET 权限。sFile为apk包路径。

全粘工程师 550

Gridview 复杂表头 合并的实现

要是实现 下列类型的 表头开始的时候根据http://www.cnblogs.com/myjece/archive/2009/03/06/1404681.html 写法如下  int layerCount = 0;//层数 TableCell[] oldCells; if (e.Row.RowType == DataControlRo

langxiaodi的专栏 1680

IgH EtherCAT 从入门到精通:第 4 章 网络设备驱动选型与配置

摘要:本章详细介绍了EtherCAT主站网络设备驱动的选型与配置。IgH EtherCAT Master提供Generic通用驱动和Native原生驱动两种方案:Generic驱动通过Linux Socket接口实现,兼容性强但实时性较差;Native驱动通过修改网卡驱动绕过内核协议栈,具有更低延迟和更小抖动。文章具体分析了e1000/e1000e/igb/igc等Intel网卡驱动以及r8169/8139too等Realtek驱动的配置方法,并提供了驱动选型建议。对于实时性要求高的场景,推荐使用Nativ

从事嵌入式linux android驱动开发,拥有全栈能力 304

【转】ASP.NET 2.0中GridView无限层复杂表头的实现

实现方法就是给单元格填充我们想要的格式代码。 C# <%@PageLanguage="C#"AutoEventWireup="true"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-t...

diben1401的博客 194

Python爬虫实战:基于最新技术爬取国家企业信用信息公示系统数据

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的国家企业信用信息公示系统爬虫。我们将从爬虫基础知识讲起,逐步深入到反爬机制应对、数据解析与存储等高级话题,最终实现一个完整的爬虫系统。文章包含大量实战代码示例,适合中高级Python开发者学习参考。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和商业情报收集等领域。通用爬虫:如搜索引擎爬虫,广泛抓取互联网公开信息聚焦爬虫:针对特定领域或网站的数据采集增量式爬虫:只抓取更新内容,减少资源消耗。

2201_76125261的博客 2408

LOFIC / 全局快门在移动端的可行性:曝光容限、读出噪声与算力预算

手机端引入 LOFIC 与全局快门的核心权衡在于:在有限像素面积与功耗下,如何换取更高的动态范围与运动场景鲁棒性。LOFIC 通过侧向溢流到积分电容扩大满井并保持较高转换增益,全局快门在帧内一次性采样消除行时序伪影,但需付出像素填充率、读出噪声与片上存储功耗的代价。本文以工程可实操为目标,给出像素与读出链的简化模型、曝光损益测算、数据率与带宽估算、端到端算力与热预算方法,配套寄存器配置流程、帧内/帧间切换策略与验证清单,帮助在真实移动 SoC 与 ISP 约束下完成可行性评估与原型落地。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1140

ASP.NET 2.0中GridView无限层复杂表头的实现

ASP.NET 2.0中GridView无限层复杂表头的实现 实现方法就是给单元格填充我们想要的格式代码。GridView1.gif (6.86 K)2008-2-5 11:51:0

一路狂奔 529

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

轻松构建Asp.Net2.0 GridView复合多层表头(不限级)!!!

 轻松构建Asp.Net2.0 GridView复合多层表头(不限级)!!! function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit

sightboy的专栏 905

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

webform 中GridView多表头(转载)

实现方法就是给单元格填充我们想要的格式代码。 C# <%@PageLanguage="C#"AutoEventWireup="true"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm...

ahz50086的博客 133

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

GridView无限层复杂表头的实现

<br /><%@ Page Language="C#" AutoEventWireup="true" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <mce:script runat="server"><!-- // 计算数据,完全可以从数据看取得 ICollection Cr

liujun198773的专栏 841

GridView无限层复杂表头的实现?

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  // 计算数据,完全可以从数据看取得  ICollection CreateDataSource( )  {    System.Data.DataTable dt = new System.Data.DataTable();    System.Data.DataRow dr;

faunjoe的专栏 501

STM32+Linux项目总被面试官嫌弃?从玩具级到工程闭环的跃迁

嵌入式系统开发中,硬件平台与软件架构的深度耦合决定了产品能否从原型走向量产。工程闭环的核心在于让系统任何状态变化都可观测、可记录、可恢复——从MCU侧的任务调度(如FreeRTOS)、数据帧校验,到Linux侧的服务化托管(如systemd)与日志链路,再到断网重连与告警联动。在代码层体现为分层架构、状态机、环形缓冲与看门狗;在协作层体现为Git规范化、性能预算与量化测试。当开发者用这套方法重构一个STM32+Linux环境监测项目时,原本简单的点灯与串口通信,就能进化成支持批量部署、自动恢复、远程运维的准

weixin_33906657的博客 357
上一篇: GridView导出Excel文件(无乱码)
下一篇: Ajax+Table
Kenyon0313
博客等级 码龄20年 1粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值