为什么非要动态修改GridView的列,可以手工静态添加好了直接绑定数据就可以

解决方案 »

  1.   

     DataField = "STATEMENT", 你的查询语句里没这个字段啊,你去绑谁啊
      

  2.   

    如果想做成我要的这种效果,SQL应该怎么写?用户控件不是我写的,要求就是在后台动态绑定
      

  3.   

    直接设定DataGrid的表头,再设定每一行绑定的数据源,直接绑定就可以了~
      

  4.   

      "STATEMENT"这个字段你没有读出来..你怎么绑定啊..先读出来,再绑定.
      

  5.   

    这个是我做出来的:
    年度  开始月  结束月 状态 
    2011 201008 201009 1 而要求是: 
    年度  开始月  结束月    状态 
    2011 201008 201009  已启动 exByYearList.myGridView.Columns.Add(new BoundField { DataField = "STATEMENT", HeaderText = "状态" });这条语句是我绑定的语句,但是,报错,也有高手说我没有把STATEMENT给读出来,请看这一句,
    SELECT ID,YEAR,MINMONTH,MAXMONTH,STATE, CASE STATE WHEN 0 THEN '未启动' WHEN 1 THEN '已启动' ELSE '结束'END  STATEMENT FROM T_PERIOD_YEAR;T_PERIOD_YEAR表中是不存在STATEMENT 的,SELECT以后才有的,请问我应该怎么绑定呢?小菜烦扰大家了。如果觉得我那方面基础欠缺的话我请高人指点,我去补补看。
      

  6.   

    郁闷死了,原来是数据源的问题,使用DataTable就没有问题了,我原来使用的是IList。谢谢大家了