dt.Rows.Clear(),估计你要的这个效果

解决方案 »

  1.   

     dt.Clear(); 把表都清了,肯定没有了啊
      

  2.   

    dt.Clear(); 去掉就有值了
    你这是自己忽悠自己啊!
      

  3.   

    补充下,这段代码在vs2003下跑没有问题,虽然clear了但是值还在,但是在vs2013下值就被清除了,我想知道的是这是什么原因,难道是freamwork框架的问题? 
      

  4.   

        dt.Clear();去掉吧,你自己清理了
      

  5.   

    这个问题重点不是clear,而是这段代码在framework1.0的时候好使,为啥到了framework4.5的时候就不好使了,我想知道的是不好使的原因,至于效果早就解决了,只不过不知道原因~~
      

  6.   

    因为NewRow()出来的行和原来的表是关联的:如果将A.NewRow()出来的行通过B.Rows.Add(dr)会提示“该行已经属于另一个表”,A表清除所有数据也会清除NewRow()出来的数据
      

  7.   

    那应该归结为1.0的BUG吧
    dt.clear()就是清除所有行和列
    dt.rows.clear()才是清除所有行
    如果1.0没有清,说明有BUG.
    那我想清除dt,还必须挨个列remove或重新new?