请教:datagrid表头固定问题、多层表头问题????

sxtysl 2006-10-27 10:57:16
datagrid表头固定问题
我试过FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#EEF5FF, EndColorStr=#D6EBFF); POSITION: relative; ; TOP: expression(this.offsetParent.offsetParent.scrollTop)
我用上后表格线没有了。而且滚动时能在标题头上看到滚动的痕迹。

多层表头问题。我想过上面用table但是我如果改动窗体大小了。还得改动table。比较麻烦。谁有具体事例。马上接分

...全文
257 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxtysl 2006-10-27
  • 打赏
  • 举报
回复
ltg(钢子) 谢谢!
我现在用的是aspnet。你的这个适用web吗?
ltg 2006-10-27
  • 打赏
  • 举报
回复
http://www.olayafootwear.com/files/ltg_goeasy/pzdy.rar
sxtysl 2006-10-27
  • 打赏
  • 举报
回复
我知道了我现在用的是net2003
老大们是net2005了吧
sxtysl 2006-10-27
  • 打赏
  • 举报
回复
net_lover(【孟子E章】) 谢谢老大
谢谢zhuqiang9()
zhuqiang9 2006-10-27
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/article/7919DA6B-9014-41C2-B9B6-10E5EC047F7D/read.aspx
表頭固定
http://dotnet.aspx.cc/article/0BF1E82C-A30A-4B5B-85B2-8DB339A41D37/read.aspx
多行表頭

孟子的
孟子E章 2006-10-27
  • 打赏
  • 举报
回复
参考思路
http://blog.csdn.net/net_lover/archive/2006/09/29/1306211.aspx
sxtysl 2006-10-27
  • 打赏
  • 举报
回复
孟子的网站的表头固定。比较难对齐。稍稍改动页面。就要重新对齐。
多表头好像他是table和datagrid相结合的把那样的对齐也是很难的。
ustbwuyi 2006-10-27
  • 打赏
  • 举报
回复
孟子的网站上应该有现成的例子把。。。。
sxtysl 2006-10-27
  • 打赏
  • 举报
回复
谢谢daishengs(横舟摆渡)
我把你发的程序拷贝了。进行试用。没有形成多表头呀。麻烦您解释一下吗?
myminimouse 2006-10-27
  • 打赏
  • 举报
回复
接分~
sxtysl 2006-10-27
  • 打赏
  • 举报
回复
没有看完整。daishengs(横舟摆渡) 。你已经写了分页的程序了
sxtysl 2006-10-27
  • 打赏
  • 举报
回复
谢谢daishengs(横舟摆渡)
我数据比较多想分页可以吗?
daishengs 2006-10-27
  • 打赏
  • 举报
回复
多层表头问题
<asp:DataGrid id="dgDoubleHeader" runat="server" AllowPaging="True" AutoGenerateColumns="False"
Width="100%" PageSize="5" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" BackColor="White"
CellPadding="4" GridLines="Horizontal">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#339966"></SelectedItemStyle>
<ItemStyle ForeColor="#333333" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#336666"></HeaderStyle>
<FooterStyle ForeColor="#333333" BackColor="White"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="FirstName" HeaderText="FirstName"></asp:BoundColumn>
<asp:BoundColumn DataField="LastName" HeaderText="LastName"></asp:BoundColumn>
<asp:BoundColumn DataField="HomePhone" HeaderText="HomePhone"></asp:BoundColumn>
<asp:BoundColumn DataField="City" HeaderText="City"></asp:BoundColumn>
<asp:BoundColumn DataField="PostalCode" HeaderText="PostalCode"></asp:BoundColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="White" Position="TopAndBottom" BackColor="#336666"
Mode="NumericPages"></PagerStyle>
</asp:DataGrid>


private bool upPager = true;

this.dgDoubleHeader.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgDoubleHeader_ItemCreated);
this.dgDoubleHeader.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgDoubleHeader_PageIndexChanged);

private void dgDoubleHeader_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//获取DataGrid控件中项的类型
ListItemType ItemType = e.Item.ItemType;
//判断是否是页导航项
if (ItemType == ListItemType.Pager)
{
//判断是否是第一个页导航项
if (upPager)
{
//根据DataGrid控件的项定义单元格对象
TableCell cellPersonal = (TableCell) e.Item.Controls[0];
//移出该单元格内的所有控件
cellPersonal.Controls.Clear();
//设置单元格对象的背景色
cellPersonal.BackColor = Color.Orange;
//设置单元格对象的前景色
cellPersonal.ForeColor = Color.Black;
//设置该单元格对象跨3列
cellPersonal.ColumnSpan = 2;
//设置该单元格对象的对齐方式为居中
cellPersonal.HorizontalAlign = HorizontalAlign.Center;
//添加单元格内的文本内容
cellPersonal.Controls.Add(new LiteralControl("姓名"));
//定义单元格对象
TableCell cellWork = new TableCell();
//设置单元格对象的背景色
cellWork.BackColor = Color.OrangeRed;
//设置单元格对象的前景色
cellWork.ForeColor = Color.Black;
//设置该单元格对象跨2列
cellWork.ColumnSpan = 3;
//设置该单元格对象的对齐方式为居中
cellWork.HorizontalAlign = HorizontalAlign.Center;
//添加单元格内的文本内容
cellWork.Controls.Add(new LiteralControl("联系方式"));
//在该项的控件集合中添加单元格对象
e.Item.Controls.Add(cellWork);
//改变Pager标志
upPager = false;
}
}

}

private void dgDoubleHeader_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
//改变Pager标志的值使其可以在每次触发分页事件时都设置标题头
upPager = true;
//设置新的页面索引值
dgDoubleHeader.CurrentPageIndex = e.NewPageIndex;
//重新进行数据绑定
DataGridDataBind();
}
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-27 10:57
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。