窗体load事件中筛选数据:
            this.shouTableAdapter.Fill(this.dtsDEMO.shou);
            shouBindingSource1.Filter = "已打印=true and 订单状态 like '%等待卖家发货%'";
当程序改变“订单状态”后,该行会从表格中消失,但是如果之前选中了某行(即CurrentRow),则该行始终不会消失。。这样会带来很多麻烦,经常报错,同时会造成该行数据无法更新到数据库。我想要它要么都不消失,要么更改后都消失,不要出现个别不消失的情况。

解决方案 »

  1.   

    你确定你用的是binding绑定数据吗?
      

  2.   

    我是在数据源里面拖的数据表到窗体自动生成的datagridview,绑定数据也是自动生成的BindingSource
      

  3.   

    我是在数据源里面拖的数据表到窗体自动生成的datagridview,绑定数据也是自动生成的BindingSource
      

  4.   

    dataSource数据源和binding不是一回事
      

  5.   

    DataGridView的dataContext赋值为数据源之后(在后台代码里),在XAML里对ItemsSource做binding,各列和对应数据属性binding;这样无论数据源怎么变,UI会即使更新,只需要对数据源进行修改就可以