WPF开启行虚拟化的时候,行选择功能不正常,求解决方案

烟火人间-红尘一笑 2019-05-29 04:00:49
↓↓↓ 这是个动画,注意观看 ↓↓↓


操作:选择一行 > 拉滚动条 > 按shift键再选择一行
现象:此时两行中间的部分应该都是选中状态,但实际上就是随机性的有那么一部分没有选中。

说明:表格控件用的是DataGrid,数据源用的是DataTable。

分析:DataGrid行虚拟化功能默认是开启的,如果关闭行虚拟化功能,可解决如上问题,但拉滚动条的时候会非常卡,我们的业务数据比较多,这样行不通。

不知道大家有没有遇到此类问题,像是wpf的datagrid自身的缺陷,是否有高手知道解决方案? 还请赐教!

...全文
666 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq14923349 2019-05-31
  • 打赏
  • 举报
回复
不可能的 虚拟化要么开就是关 倒codeproject搞个重写的datagrid支持千万级别数据的那种来搞吧
lindexi_gd 2019-05-30
  • 打赏
  • 举报
回复
没错,恭喜你踩了,要么换 te 的 DataGrid 要么就只是重写样式
  • 打赏
  • 举报
回复
VirtualizingStackPanel.VirtualizationMode="Standard" 这个属性貌似能解决问题,但还不能确定是否有什么后遗症。
  • 打赏
  • 举报
回复
引用 2 楼 lindexi_gd 的回复:
没错,恭喜你踩了,要么换 te 的 DataGrid 要么就只是重写样式
你说的te是什么玩意儿?
qq14923349 2019-05-29
  • 打赏
  • 举报
回复
恭喜 datagrid的虚拟化就是这么个尿性

8,755

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧