C# datagrid 问题 在DataGrid里使用模块列,在该列的列头(标题)的内容里,适当的地方加上回来<BR>即可,如:<HeaderTemplate>主题1<BR>主题1</HeaderTemplate> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最偷懒的办法:在Template中吧header写成一个2X1的Table,只要协调一致,就象两行Header一样。<asp:datagrid id="DataGrid1" > <Columns> <asp:TemplateColumn HeaderText="V#"> <HeaderTemplate> <table> <tr> <td>title row 1</td> </tr> <tr> <td>title row 2</td> </tr> </table> </HeaderTemplate> <ItemTemplate> <asp:Label runat="server" ID='lblV000' Text='<%# DataBinder.Eval(Container, "DataItem.V000") %>' Font-Bold=True > </asp:Label> </ItemTemplate> </asp:TemplateColumn> athossmth(athos) 的方法不错嘎 请大家继续:在form上显示如下格式的datagrid,其他控件也行,只要实现: ___________________________|________________|_________||________|_______|_________|这是标题栏,如果解决此问题,另加一百分,谢谢!! 当然,也还有比较.net风格一点的办法,不过就未必值得那么做了。 请大家继续:在form上显示如下格式的datagrid,其他控件也行,只要实现: ___________________________|________________|_________||________|_______|_________|这是标题栏,如果解决此问题,另加一百分,谢谢!!略进一步,就是孟子的方法,参考:创建跨多列、多行表头的DataGridhttp://dotnet.aspx.cc/ShowDetail.aspx?id=0BF1E82C-A30A-4B5B-85B2-8DB339A41D37简单说,孟子把表分成了两部分:Table1是html的表,做表头之用,Table2是真正的DataGrid,再设计。这样,就可以比较灵活的自己定义了。 .net一点的办法呢,就比较罗嗦,要自己写一些东西。 一百行都没问题,使用模版列,在DataGrid中在放一个DataGrid. 参考:http://www.codeproject.com/aspnet/masterdetailgrid.asp需要自己从DataGrid类派生,控制其HTML的render。总结:如果是复杂的表头,如果不采用上面url给出的方法,大概只能用孟子的方法,或者仿照上面我的代码,定义HeaderTemplate。孟子的方法,缺点是在保证“列”的对齐的时候,有一点麻烦,毕竟,Table1和Table2是两个,而Table2的各列宽度,随着绑定的内容的不同,可能变化。HeaderTemplate的方法,缺点一是“行”的对齐有问题,因为绑定的时候,是分别绑定各列的Template Column的;二是,无法实现“跨列”的表头,理由也同一。如果我选,会推荐孟子的方法。 Windows CE系统时间的修改问题 C# 实现API问题 如何取得私钥 c# 日期减一天,有点不明白 asp中在弹出一个对话框后怎么样取得对话框的值?急~~~在线等!!请高手帮忙~~ 问一个很奇怪的问题 快来看! ajax enabled WCF 错误 请教一下谁写过客户端与服务端通信 请都高手:为什么在点击添加按钮以后,数据检索功能就不能用了? 怎么去掉ActiveReports for .NET的版权信息? 急!有个大客户,香港与本地用专线连接,但我用SqlConnection对象根本无法连接?
<Columns>
<asp:TemplateColumn HeaderText="V#">
<HeaderTemplate>
<table>
<tr>
<td>title row 1</td>
</tr>
<tr>
<td>title row 2</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" ID='lblV000' Text='<%# DataBinder.Eval(Container, "DataItem.V000") %>' Font-Bold=True >
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
___________________________
|________________|_________|
|________|_______|_________|
这是标题栏,如果解决此问题,另加一百分,谢谢!!
___________________________
|________________|_________|
|________|_______|_________|
这是标题栏,如果解决此问题,另加一百分,谢谢!!
略进一步,就是孟子的方法,参考:创建跨多列、多行表头的DataGrid
http://dotnet.aspx.cc/ShowDetail.aspx?id=0BF1E82C-A30A-4B5B-85B2-8DB339A41D37简单说,孟子把表分成了两部分:
Table1是html的表,做表头之用,
Table2是真正的DataGrid,再设计。这样,就可以比较灵活的自己定义了。
http://www.codeproject.com/aspnet/masterdetailgrid.asp
需要自己从DataGrid类派生,控制其HTML的render。总结:如果是复杂的表头,如果不采用上面url给出的方法,大概只能用孟子的方法,或者仿照上面我的代码,定义HeaderTemplate。孟子的方法,缺点是在保证“列”的对齐的时候,有一点麻烦,毕竟,Table1和Table2是两个,而Table2的各列宽度,随着绑定的内容的不同,可能变化。HeaderTemplate的方法,缺点一是“行”的对齐有问题,因为绑定的时候,是分别绑定各列的Template Column的;二是,无法实现“跨列”的表头,理由也同一。如果我选,会推荐孟子的方法。