[转载]DataGrid中创建复杂表头方法

有时候经常在DataGrid有复杂表头的显示要求但DataGrid本身并不提供这方面的解决方法,现在对这个问题做个讨论
1)添加一个table
创建跨多列、多行表头的DataGrid[http://www.csdn.net/Develop/Read_Article.asp?Id=18971]
这是CSDN中net_lover的一个文章可以
个人观点:可以解决一些问题,但并不能冶本,只是冶标而已.

2)在Pager中添加
这也是CSDN的一个文章,具体方法是在Pager创建时将Pager列去掉而和Header一起形成两行表头(注Pager会在Header前先建立)
但要添加三行以上时...可能会有点麻烦,对二行来说是最好的选择了

3)我现在介绍另一种利用JavaScript来形成表头的方法.
[个人感觉还好..能形成复杂的表头]

其它就不多说了就把这个代码写一下,希望对大家有帮助

         SqlConnection Cn=new 

SqlConnection(System.Configuration.ConfigurationSettings.AppSettings.Get("Cnstr"));
         SqlDataAdapter SqlDa=new SqlDataAdapter("SELECT * FROM jobs",Cn);
         DataSet ds=new DataSet();
         SqlDa.Fill(ds);
         this.DataGrid1.DataSource=ds;
         this.DataGrid1.DataBind();


         string javaScript;
         javaScript="<script language='javascript'>";
      

         javaScript+=@"   
         function addrow()
         {
             var oRow=document.all(obs).insertRow(0);
             var oCell0=oRow.insertCell();
             with(oCell0)
             {
                innerText='hello';
             
             }
            var oCell1=oRow.insertCell();
            with(oCell1)
            {
               innerText='Kitty';
            }
            var oCell2=oRow.insertCell()
            with(oCell2)
            {
               innerText='Lvl';
               colSpan='2';
            }
            
         }
         addrow();
         ";
         javaScript=javaScript.Replace("obs","'" + this.DataGrid1.ClientID +"'");
         javaScript+="<";
         javaScript+=@"/";
         javaScript+="script>";

         Page.RegisterStartupScript("ss",javaScript);


以上代码是对pubs数据库的操作
总体来说是用insertRow()和insertCell()来进行的..
然后用with(oCell)来进行里面的样式控制..
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值