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 说的还满有道理,我试验成功的话,会给你加分,但是,如果你能详细说说(最好有代码),那就更好了,呵呵。 展开
http://hi.baidu.com/jilijun/album/item/04f222f4fafd64e77609d7ce.html
用c#:dataGridView 或者 listView实现都可以,谁有实现方法或者源代码,请给予帮助。
成功之后分数随你要。
首先感谢你们的回答。
第一:clzhpu 的不符合我的要求,我要c/s的,不是web格式的。
第二:smokingdog 的如果可以,别说200分,500分我也给。
第三:MS_Frank 说的还满有道理,我试验成功的话,会给你加分,但是,如果你能详细说说(最好有代码),那就更好了,呵呵。 展开
7个回答
展开全部
呵呵,开始不知道你是用
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>
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,开始不知道你是用
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>
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没见过你这样用的。
不过你可以自定义一人。
在DATAGRIDVIEW中不让其显示表头。然后在表格的前二行自己做一个表头。用按钮填充。因为单元格可以合并。所以做起你想要的功能很简单。。
你还可以做出更漂亮的表头。。再为其加入一些表头所有的相应处理事件,就是一个完完整整的表头了。
不过你可以自定义一人。
在DATAGRIDVIEW中不让其显示表头。然后在表格的前二行自己做一个表头。用按钮填充。因为单元格可以合并。所以做起你想要的功能很简单。。
你还可以做出更漂亮的表头。。再为其加入一些表头所有的相应处理事件,就是一个完完整整的表头了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以自己draw
写代码!
写代码!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,开始不知道你是用 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>
比较容易的方式就是把 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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询