这与哈希表结构有关。
你也可以使用ArrayList来做。

解决方案 »

  1.   

    给form1加上一个属性如下:
    pirvate DataTable dtCopy = null ;
    public DataTable DTCopy
    {
    get 
      {
          if(dtCopy == null)
          {
             dtCopy = new DataTable();
          }
          dtCopy = dt.Copy();
       }
    }
    然后在form2中调用这各属性
      

  2.   

    楼主的是不是没学过hash表啊?hash表内部不是按添加的顺序来存储的。是根据关键字由hash函数算出具体存放在哪个位置。这样可以提高查找的效率。hash表应该用关键字来访问 。
      

  3.   

    cppTrier说的是对的,我的确没学过hash:)
    刚才看了一下数据结构,原来hashtable有个hash函数,元素的位置要看hash函数是什么样的,所以元素插入进hashtable后,顺序就乱了。