本帖最后由 rzt_tao 于 2017-10-3 12:02 编辑
GridView 排序状态下,如果不采用GridView自带的新增空白行的话,而是采用AddNewRow或者自己编写的方法,新增行因为单元格值为空,导致排序发生混乱,如果想固定住新增行始终停留在最底部,解决方案有两种:
1、利用devexpress提供一个ImmediateUpdateRowPosition属性,可以在维护的时候不排序,不分组,不过滤等。(一开始发这贴的时候没注意到,后面有人提出来了,才恍然大悟,感谢这位兄台,当然,下面的自定义排序的方式也可以作为参考);
[C#] 纯文本查看 复制代码 gridView1.OptionsBehavior.ImmediateUpdateRowPosition = false;
2、自定义排序,GridView提供了CustomColumnSort的事件进行自定义排序规则。
(评论可查看代码及demo源码,不尊重发帖人,乱评论的话小黑屋或者永远封号!)
代码:
demo源码下载
效果图:
|