您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 置表头行数 >

点击DataGridView表头自动排序后更改的Cell值过程中DataView行序

发布时间:2019-06-19 23:40 来源:未知 编辑:admin

  点击DataGridView表头自动排序后,更改的Cell值,过程中DataView行序改变??

  点击DataGridView表头自动排序后,更改的Cell值,过程中DataView行序改变??

  我将DataGridView1绑定到一个DataTable,显示出数据后,我点击DataGridView的头,自动排序一下,然后再用鼠标点击选取几个Cell,然后点击按钮将这些选中的所有的Cell值给改变。。结果...

  我将DataGridView1绑定到一个DataTable,显示出数据后,我点击DataGridView的头,自动排序一下,然后再用鼠标点击选取几个Cell,然后点击按钮将这些选中的所有的Cell值给改变。。结果在改变的过程当中。。数据的顺序有所改变,导致改变的结果不对,大家帮忙看看是为什么。

  在跟踪Console显示的过程中,发现某一次更改完item.value后,该item所在的行数就变了,这样,就会出现问题,比如我要更改的Cell本来在2,3,4,5行,但是更改第二行那个Cell完后,该Cell的行数就会变成第4行,这样第4次Foreach的循环找到的item,就是第二次更改过的,而本来应该该的第5行就没有被改,大家帮忙看看啊,着急啊!

  前提是在选取Cell前,先点击一下DataGridView的任意一列表头自动排序一下。

  如果我点击DataGridView的表头自动排列时,点击的不是我需要修改的那个字段所在的列,不会出错。

  如果我想修改的就是第二列,在之前的排序我点击的是该列自动排序,然后再修改就会有问题。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  BeginUpdate/BeginSort,EndUpdate/EndSort之类的方法的呢,可惜没有找到对应的。在一些第三方控件有,比如DevExpress,这种有排序的情况下更新问题就可以这样:

  即使是只读的你也应该可以通过其它方式设置,肯定可以通过编程设置sortorder属性的。

  展开全部这里取的是行标,但是因为你排序过,可能在修改其中的值后,触发了又一次排序的事件,所以可能出现你说描述的错位的现象。

http://ukr-ikea.com/zhibiaotouxingshu/52.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有