DataSet dstXml = new DataSet();
                DataTable dtNew = new DataTable();
                dtNew = this.dgv1.DataSource as DataTable;                之后吧dtNew 加入到dstXml中
                之后读取XML文件, 把数据加载到 dstXml中                做了一些操作,  后来方法执行完,,我的dataGridView dgv1里面多了很多数据   怎么回事啊?

解决方案 »

  1.   

    每次添加数据前先 clear 一下
      

  2.   

    之后读取XML文件, 把数据加载到 dstXml中这个可能有与 dtNew 同名的数据表
    于是更新了dgv1的数据源你想要不改变原数据 dtNew 加入到dstXml时应该用Clone来做
      

  3.   

    你跟踪每一步,是不是读取xml时,在datatable中增加了很多数据
      

  4.   

    是不是设置了this.dataGridView1.AutoGenerateColumns = true;
    删掉它
      

  5.   

    +1 和绑定TreeView一样的每次要先clear
      

  6.   


    DataTable dtNew = (this.dgv1.DataSource as DataTable).Copy();这样行吗?
      

  7.   

    我后来没把数据再绑回dataGridView中啊,,,为什么dataGridView中的数据会改变?????  和datasourc  as  dataTable有关系啊