解决方案 »

  1.   

    对应的列名 是  last_time 么?
      

  2.   

    既然你已经设置了
    dataGridView1.DataSource = ds.Tables[0]
    就直接修改ds.Tables[0]就好还有断点跟,看真的执行了吗,i是多少
      

  3.   

    还有如果last_time这一列是datetime类型,你应该直接把time赋值给它,而不是给它字符串
      

  4.   

    数据库里取出来,转DateTime类型,然后用DateTime.AddYear,DateTime.AddMonth等方法实现加减,或者直接两个DateTime类型相减,不要自己截取字符串拼接字符串
      

  5.   


    time 是通過計算出來的不是數據庫的數據
    而且他是STring類型的
    斷點調試的時候this.dataGridView1.Rows[1].Cells["last_time"].Value ="66";
    沒有什麼問題就是不顯示!
      

  6.   

    last_time应该是个时间吧,你给它赋值成"66",这也不是一个时间啊
      

  7.   

    而且dataGridView1.Rows[1].Cells[5] 是last_time的前一個欄位 
    但是取dataGridView1.Rows[1].Cells[6]會報錯 
      

  8.   


    值是沒有問題的,last_time 是剩餘的分鐘數
      

  9.   

    你可以先试下如果time>0的时候随便符个字符串看看能显示吗,
      

  10.   

    你select语句里只有end_date,没有last_time,应该根本不存在这一列才对
      

  11.   

    而且既然where条件里已经写了op='return'
    代码里还有什么必要再判断它是否是return吗,它可能不是吗
      

  12.   

    怀疑控件问题之前,先把乱七八糟的代码都注释掉
    就执行数据绑定,看数据能显示?
    如果能显示,直接给dataGridView1.Rows[1].Cells[6]赋值,看能显示?
      

  13.   

    last_time这个列名有吗?在datagridview