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

参见效果图http://hi.baidu.com/jilijun/album/item/04f222f4fafd64e77609d7ce.html用c#:dataGrid... 参见效果图
http://hi.baidu.com/jilijun/album/item/04f222f4fafd64e77609d7ce.html
用c#:dataGridView 或者 listView实现都可以,谁有实现方法或者源代码,请给予帮助。
成功之后分数随你要。
首先感谢你们的回答。
第一:clzhpu 的不符合我的要求,我要c/s的,不是web格式的。
第二:smokingdog 的如果可以,别说200分,500分我也给。
第三:MS_Frank 说的还满有道理,我试验成功的话,会给你加分,但是,如果你能详细说说(最好有代码),那就更好了,呵呵。
展开
 我来答
易溶昌嘉美
2019-03-23 · TA获得超过3898个赞
知道大有可为答主
回答量:3142
采纳率:35%
帮助的人:198万
展开全部
呵呵,开始不知道你是用
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>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔡骏封正雅
2020-09-17 · TA获得超过1128个赞
知道小有建树答主
回答量:1748
采纳率:95%
帮助的人:12.3万
展开全部
呵呵,开始不知道你是用
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>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MS_Frank
2007-08-05 · TA获得超过467个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:510万
展开全部
没见过你这样用的。
不过你可以自定义一人。
在DATAGRIDVIEW中不让其显示表头。然后在表格的前二行自己做一个表头。用按钮填充。因为单元格可以合并。所以做起你想要的功能很简单。。
你还可以做出更漂亮的表头。。再为其加入一些表头所有的相应处理事件,就是一个完完整整的表头了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友90462ea
2007-08-08 · TA获得超过468个赞
知道小有建树答主
回答量:756
采纳率:0%
帮助的人:357万
展开全部
可以自己draw
写代码!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clzhpu
2007-08-06 · TA获得超过202个赞
知道答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
呵呵,开始不知道你是用 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>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
<td>row</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式