GRIDVIEW获得自定义表头

代码是从网上找的,不过拿来用发现还有那么些地方需要注意,我提一下。不对的地方请指出。

 protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection("Server=(local);user id= sa;pwd=;DataBase=pubs");
        con.Open();
        string strsql = "select * from sales";
        SqlDataAdapter da = new SqlDataAdapter(strsql, con);
        DataSet ds = new DataSet();
        da.Fill(ds);

        GridView1.DataSource = ds;
        GridView1.DataBind();
        GridView1.HeaderRow.Cells.Clear();
        TableCell cell = new TableCell();
        cell.Text = "<tr><td rowspan='2'>年份</td><td rowspan='2'>供电所</td><td rowspan='2'>供电量(万KWh)</td><td rowspan='2'>售电量(万KWh)</td><td colspan='3'>损失电量(万KWh)</td><td colspan='3'>损失率(%)</td><td rowspan='2'>电费金额(元)</td><td rowspan='2'> 平均售电电价(元/千KWh)</td><td rowspan='2'>查看</td></tr><tr><td>高低压</td><td>高压</td><td>低压</td><td>高低压</td><td>高压</td> <td>低压</td> </tr>";
        GridView1.HeaderRow.Cells.Add(cell);
      }

其中cell.text这是从DW里直接把代码拷贝过来的,只是里面诸如字体或是样式设置都不能要了

补充一点:如果不是前期绑定了数据源的话,GridView的AutoGenerateColumns属性应该为True

代码很清楚,我这提醒的就是 应该先给GridView绑定数据,之后再添加表头,因为在绑定数据之前GridView的列头总是为Null !如果是先于绑定数据使用到HeaderRow,就会出现 未将对象引用设置到对象的实例这个错误提示!

这只是我自己的理解,如若谁看到代码的不妥或是该改进之处还望提出,大家一起学习!谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值