惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threatpost
Latest news
Latest news
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Securelist
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
Cisco Talos Blog
Cisco Talos Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
美团技术团队
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
博客园 - 聂微东
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
SecWiki News
SecWiki News
S
Secure Thoughts
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed

博客园 - 学习.NET

听说微软要收购 winrar 请教泛型方法重载的一个小问题 用guid类型的字段作主键,用char(36)好还是用uniqueidentifier好? 批量插入与更新 批判工厂方法模式 李斯与赵高 MSDN Magazine 微软首席架构师Anders Hejlsberg谈C#的一些东西。 迷惘中 如何实现数据转移?不知这个叫法对不对。 什么是多套帐?如何实现? 代码复用 下载VS.NET2005 Beta1 人就是人 何时需要非规范化 复习基础知识:数据规范化 连接本机时,localhost的意思 正在出差,很长时间没来。 whidbey
实现简单多层表头的办法
学习.NET · 2004-10-21 · via 博客园 - 学习.NET

看到CSDN上有人问,如何实现多层表头的问题,将自己的办法拿出来,和大家讨论。要实现多层表头,人人都能想到的办法是:顶上放一个html的table,下面放一个DataGrid,但关键是table元素的单元格与DataGrid列的对齐问题,因为对于table元素即使为每一个单元格定制了宽度,单元格也会随其内容变宽,可以看下面的例子:
<table  border=1>
<tr>
<td width=100>1111</td>
<td>22222</td>
<tr>
<td  width=50>3333</td>
<td>4444</td>
<tr>
<td  width=50>55555</td>
<td>77777777777</td>
</tr>
</table>
如果将上面的<td width=100>1111111</td>改为<td width=100>1111111111111111111111</td>,单元格会跟着变宽,因此给顶上的table元素指定列宽行不通。
当然,也可以采用这种方式指定列宽<td><div class=css1>22222222222222222222222<div></td>
.css1
{}{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    width:100px;
}
但缺点是DataGrid Render时也要加此样式。

我的办法很简单,具体是:
1、自己设计表头,就是设计table元素,有插入行、插入列、删除行列、合并行列等。表头存成xml或html的table格式。我是用服务器端代码写的,好像有js的,如swap或FreeTextBox,不知有没有合并、拆分单元格功能。
2、在表头下面放一个DataGrid,不过要重写这个DataGrid的render方法,去除其<table ......>部分,同时表头去除</table>。这样使表头table和DataGrid render后构成一个table元素。我写了一个自定义报表的工具就用了这种方法。

重写这个DataGrid的render方法:


最后发发牢骚,不要打压能力比自己强的人,不要因为自己能力不如别人就别人的坏话,也不要看不起能力不如自己的人。如果你是项目组的头,一定要将这样的人剔除出去,这样的人太浮躁,一般不能踏踏实实干活,老让别人帮助解决问题,最后却说是自己解决的。一个老鼠屎坏了一锅汤呀,如果项目组的头是这样的人,组员就倒霉了,所有功劳肯定都是这头的,这是需要更上层领导的处理,不过一般这样的人都和领导关系很好,因为这样的人很会......领导,特别是国有企业里。个人建议这样的人到政府去做官。