首页 > 代码库 > 多线程更新已排序的Datagridview数据,造成数据错位
多线程更新已排序的Datagridview数据,造成数据错位
多线程更新已排序的Datagridview数据,触发Datagridview的auto-sort时间,数据重新排序,造成后面更新数据的更新错误。
解决方法:
方法一、设置Datagridview的表头属性,DataGridViewColumnSortMode
1. 如果已经有默认的排序表头DataGridView.SortedColumn,
则 :
DataGridViewColumn column = dgv.SortedColumn; //默认的排序列column.SortMode = DataGridViewColumnSortMode.NotSortable; //设置排序列为不排序
2.如果没有默认的排序表头,需遍历Datagridview设置表头属性
for(int i=0;i<dgv.Colums.cout;i++){ //具体属性忘了,就是获取每个表头对象(column) column.SortMode = DataGridViewColumnSortMode.NotSortable; }
3.运行结束后,再排序:设置属性为原有属性。
方法二、将某个列进行一一对应,每次都要查找。坏处:数据量大时匹配速度慢;好处,可以实时auto-sort排序观看。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。