listview中的数据是循环遍历DataTable得到的  我想通过删除listview中的数据 使DataTable中的数据也删除掉
    if (this.listView1.SelectedItems != null)     this.listView1.SelectedItems[0].Remove();
   这样只删除listview中数据 datatable数据删不掉   如果使用datatable中RemovetempRow()方法  请问如何使用? 还是有更好的方法

解决方案 »

  1.   

    干吗要删除DataTable里的数据呢
    直接删除数据库里的不就好了
      

  2.   

    datatable有个view,添加查询调价就是了,不一定需要删除啊
      

  3.   

    我想通过删除listview中选中的items 对应DataTable的值   因为listview中的数据是循环遍历DataTable得到的
      

  4.   

    根据你选择的ListView中的一项,找到其ID值。
    然后根据ID值删除数据库中的记录,重新加载DataTable,重新遍历循环DataTable加载至ListView就可以了。
      

  5.   

    你可以通过删除后循环移位的方式重新遍历一次listview控件。比如你删除了第三行,那么你就把第四行以后的全部向上移位。
      

  6.   

    首先得到选中的listView的某行的值,然后根据该值,删除dataTable中的对应行。
      

  7.   

      if (this.listView1.SelectedItems != null)
    {
      int row = this.listView1.SelectedIndex;
      this.listView1.SelectedItems[0].Remove();
      datatable.Rows.Remove(datatable.Rows[row])
    }
      

  8.   

    int row = this.listView1.SelectedIndex;   这一行有问题吧???
      

  9.   

    附上我的源码if (this.listView1.SelectedItems != null)
                                  
            cDT.Rows.Remove((TB.ConserTBRow)this.listView1.SelectedItems[0].Tag);
            this.listView1.SelectedItems[0].Remove();    
            MessageBox.Show("数据删除");
    这样把正行数据删除了  我要的效果是删除单个数据
      

  10.   

    根据选中的listView的某行的值,找到listview与datatable关联的值,反调dataTable中的对应行,删除。