大侠:  我使用winform datagridview,bindingsource绑定dataset,例如:有10条数据,两列一列为id,一列为name,这时候我使用name排序,然后修改name的值,这时候问题来了,就会按照name进行排序,行会串掉,我想在修改后还保持原状态,不进行排序,请问如何解决?谢谢!

解决方案 »

  1.   

    DataGridViewColumn dgvc = this.dataGridView1.Columns[name那列index];
    dgvc.SortMode = DataGridViewColumnSortMode.NotSortable;
    修改 DataSet 里的值
    dgvc.SortMode = DataGridViewColumnSortMode.Automatic;
      

  2.   

    bindingsource绑定dataset,默认的排序
      

  3.   

    这样不行,我是先点击的head进行默认的排序,然后修改cell中的值,我本来做的直接循环全部列都DataGridViewColumnSortMode.NotSortable设置,但是修改了cell值后,还是会按name排序,感谢回复
      

  4.   

    这样不行,是点击head进行排序,后修改cell值,本来我是想在修改前将所有列都设为DataGridViewColumnSortMode.NotSortable,然后修改,但是也不行,他还是会按照先前排序的规则进行排序,感谢回复,是否有其他方式?
      

  5.   

    用户是需要按照name排序后才修改的,不能改变用户的需求呀