求大神,listBox出现下面错误。

解决方案 »

  1.   

    没有在别的地方给listBox添加值了呀。有时候是220处没有行。
      

  2.   

    索引出界了啊。 你的 dt.Rows[i]   中的i是怎么来的。
      

  3.   

    好吧 似乎不是 i 的问题,上面的代码也用到了  dt.Rows[i], 看看报错这行的后面还用到了什么索引。
      

  4.   

    没有在别的地方给listBox添加值了呀。有时候是220处没有行。
    一个datatable集合。
      

  5.   

    索引越界,很显然dt.Rows[i]["STCD"],这里的i超出了dt.Rows的Count,单步调试。
      

  6.   


    他上面的代码也用到了 dt.Rows[i] ,如果索引出界,在上面的代码就抛异常了,。
      

  7.   


    他上面的代码也用到了 dt.Rows[i] ,如果索引出界,在上面的代码就抛异常了,。代码也只是片段,还被挡住了,看不清。单步调试,总能发现问题的。
      

  8.   

    报错的是LISTBOX1那里,你LISTBOX1里0没值的话,你怎么往1里面INSERT呢
      

  9.   

    有值的,我在load事件里面添加了一行的。
      

  10.   


    他上面的代码也用到了 dt.Rows[i] ,如果索引出界,在上面的代码就抛异常了,。代码也只是片段,还被挡住了,看不清。单步调试,总能发现问题的。
    跑线程的,调试有点麻烦。
      

  11.   

    对的,在多线程中。把线程部分代码去掉,单独单步调试这个方法。看下哪些地方会改变 dt 对象。 实在不行就加 lock 吧。
      

  12.   

    往1里INSERT是1必须有值的  又不是ADD  INSERT是指 本来有值的东西里插入一个数据,原来的数据往后移,也就是1原来的数据 往2移,现在创建的数据放到1里面