c#设置两行或多行的表头

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:05:00
参见效果图
http://hi.baidu.com/jilijun/album/item/04f222f4fafd64e77609d7ce.html
用c#:dataGridView 或者 listView实现都可以,谁有实现方法或者源代码,请给予帮助。
成功之后分数随你要。
首先感谢你们的回答。
第一:clzhpu 的不符合我的要求,我要c/s的,不是web格式的。
第二:smokingdog 的如果可以,别说200分,500分我也给。
第三:MS_Frank 说的还满有道理,我试验成功的话,会给你加分,但是,如果你能详细说说(最好有代码),那就更好了,呵呵。

呵呵,开始不知道你是用 WinForm 的哈。要实现你图片上的那种效果,确实好像没得现成的控件。你需要自己实现。
比较容易的方式就是把 DataGridView 的代码搞下来(用Reflector等软件反编译),然后重写这个类的 PaintColumnHeaders 方法。

用 Repeater 比较好实现。比如:
<asp:Repeater runat="server">
<HeaderTemplate>
<table border="1" style="border-collapse: collapse; border: 1px solid #000;">
<tr>
<td rowspan="2">技术岗位</td>
<td colspan="3" align="center">企业人员分布</td>
<td rowspan="2">技术岗位人员所占比例</td>
<td colspan="3" align="center">持证上岗情况</td>
<td rowspan="2">备注</td>
</tr>
<tr>
<td>管理人员</td>
<td>后勤人员</td>
<td>技术岗位人员</td>
<td>应持证人员</td>
<td>已持证人员</td>
<td>未持证人员</td>
</tr>