看了三天也不会,谁告诉我datagrid三层表头怎么做,谢谢. http://singlepine.cnblogs.com/articles/282990.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to AQ520(AQ);我试着改了,但改不成?能不能帮我改改?主要是这,我不知道怎么添加 cell = new TableCell(); cell.Text = "no"; cell.RowSpan = 3; cell.HorizontalAlign = HorizontalAlign.Center; header.Add(cell); cell = new TableCell(); cell.Text = "retail"; cell.ColumnSpan = 8; cell.HorizontalAlign = HorizontalAlign.Center; header.Add(cell); cell = new TableCell(); cell.Text = "Name1"; cell.RowSpan = 2; cell.HorizontalAlign = HorizontalAlign.Center; header.Add(cell); 提供你一方法参考:private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ //生成DataGrid的样式表头 switch (e.Item.ItemType) { case ListItemType.Header: string TableHeader = "<tr bgColor='aliceblue'> " + "<td align='center' width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" + "<td width='160' rowSpan='2'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" + "<td width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX<BR>XXX<BR>XXX</FONT></div></td>" + "<td width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX<BR><BR>XXX</FONT></div></td>" + "<td colSpan='4'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" + "</tr>" + "<tr>" + "<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" + "<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" + "<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" + "<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" + "</tr>"; //TableCellCollection tcl = e.Item.Cells; //tcl.Clear(); //tcl.Add( new TableHeaderCell()); //tcl[0].Text = TableHeader; DataGrid1.ShowHeader = false; DataGrid1.Caption = TableHeader; break;}至于TableHeader 的内容,你可以先用工具生成,再拷过来,这样无论多少复杂的表头都能方便实现. 可以把里面的cell.RowSpan = 2;改为cell.RowSpan = 3;,然后根据需要做一些调整就可以了,如cell = new TableCell();cell.Text = "Name";cell.RowSpan = 3;cell.HorizontalAlign = HorizontalAlign.Center;header.Add(cell);http://singlepine.cnblogs.com/articles/282990.html Global文件发布后不执行的问题 asp.net 每修改CS都要把所有的东西都上传吗 救命啊!怎么把一段字符串按符号分割?然后赋值? 百思不解的问题 如何读.txt资料到datatable,不用数据库表来预存!!! 急,关于发布后treeview能从数据库中提出数据显示,但不能正常显示的问题 (大家帮忙啊) .net 网站发布问题 求救~~!临时文件夹问题,很急~!在线等!! 一个很着急的数据库连接问题,能解决问题就高分送 保护的问题! 关于服务器的群集. 小心的问个问题!关于数据绑定的问题
我试着改了,但改不成?
能不能帮我改改?
主要是这,我不知道怎么添加
cell = new TableCell();
cell.Text = "no";
cell.RowSpan = 3;
cell.HorizontalAlign = HorizontalAlign.Center;
header.Add(cell); cell = new TableCell();
cell.Text = "retail";
cell.ColumnSpan = 8;
cell.HorizontalAlign = HorizontalAlign.Center;
header.Add(cell); cell = new TableCell();
cell.Text = "Name1";
cell.RowSpan = 2;
cell.HorizontalAlign = HorizontalAlign.Center;
header.Add(cell);
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//生成DataGrid的样式表头
switch (e.Item.ItemType)
{
case ListItemType.Header:
string TableHeader =
"<tr bgColor='aliceblue'> " +
"<td align='center' width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" +
"<td width='160' rowSpan='2'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" +
"<td width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX<BR>XXX<BR>XXX</FONT></div></td>" +
"<td width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX<BR><BR>XXX</FONT></div></td>" +
"<td colSpan='4'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" +
"</tr>" +
"<tr>" +
"<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" +
"<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" +
"<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" +
"<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" +
"</tr>"; //TableCellCollection tcl = e.Item.Cells;
//tcl.Clear();
//tcl.Add( new TableHeaderCell());
//tcl[0].Text = TableHeader; DataGrid1.ShowHeader = false;
DataGrid1.Caption = TableHeader;
break;
}
至于TableHeader 的内容,你可以先用工具生成,再拷过来,这样无论多少复杂的表头都能方便实现.
cell.Text = "Name";
cell.RowSpan = 3;
cell.HorizontalAlign = HorizontalAlign.Center;
header.Add(cell);
http://singlepine.cnblogs.com/articles/282990.html