CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

关于datagrid的两个问题.

楼主pb2000(小林)2003-09-03 23:17:27 在 .NET技术 / ASP.NET 提问

1.让datagrid的表头居中的代码是什么?  
   
  2.如果想生成不规则的报表,即datagrid绑定的数据源不是一条sql语句所能办到的,比如说每一个表格对应一条不同的sql语句结果,这样的报表该如何如何做? 问题点数:100、回复次数:2Top

1 楼saucer(思归)回复于 2003-09-04 01:53:31 得分 100

1.   <asp:DataGrid   HeaderStyle-HorizontalAlign="Center"   ...>  
   
  2.   don't   use   DataGrid,   create   Table/TableRow/TableCell   dynamically,   or   try   something   like  
   
   
  <%@   Page   Language="C#"   %>  
  <%@   import   Namespace="System.Data"   %>  
  <%@   import   Namespace="System.Data.SqlClient"   %>  
  <script   runat="server">  
   
  void   Page_Load(object   o,   EventArgs   e)  
  {  
                string[]   s=   {"authors","sales","titles"};  
                DataGrid1.DataSource   =   s;  
                DataGrid1.DataBind();  
  }  
   
  void   DataGrid1_ItemBound(object   sender,     DataGridItemEventArgs   e)  
  {  
          if   (e.Item.ItemType   ==   ListItemType.Header)  
                  e.Item.Cells[0].Text   =   "Tables";  
          else   if   (e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)  
          {  
                  DataGrid   dg   =   GetGrid((string)e.Item.DataItem);  
                  e.Item.Cells[0].Controls.Add(dg);  
          }  
  }  
   
   
  DataGrid   GetGrid(string   sTableName)  
  {  
          string   connstr   =   @"pwd=getsmart;   UID=smart;Initial   Catalog=pubs;Data   Source=localhost";  
          SqlConnection   cnn=new   SqlConnection(connstr);  
          SqlDataAdapter   da=   new   SqlDataAdapter("select   *   from   "   +   sTableName,   cnn);  
          DataTable   dt   =new   DataTable();  
   
          da.Fill(dt);  
          DataGrid   dg   =   new   DataGrid();  
          dg.DataSource   =   dt.DefaultView;  
          dg.DataBind();  
   
          return   dg;  
  }  
   
  </script>  
  <html>  
  <head>  
  </head>  
  <body>  
          <form   id="form1"   runat="server">  
                  <asp:DataGrid   id="DataGrid1"   runat="server"   HeaderStyle-HorizontalAlign="Center"   OnItemDataBound="DataGrid1_ItemBound"/>  
          </form>  
  </body>  
  </html>  
  Top

2 楼hxtfly()回复于 2003-09-04 02:17:36 得分 0

思归大哥出马,我只能在旁边学习了  
  ...Top

相关问题

  • 两个DataGrid的问题
  • datagrid的两个问题!
  • 两个datagrid的问题
  • 两个表在同一个DataGrid显示
  • 两个datagrid实现主从表
  • 关于DATAGRID的两个问题!!!!
  • 询问两个关于datagrid问题
  • 关于DataGrid的两个问题(急)
  • DataGrid编辑列的两个问题
  • web中的DataGrid问题两三个?

关键词

得分解答快速导航

  • 帖主:pb2000
  • saucer

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo