↓↓↓ 这是个动画,注意观看 ↓↓↓
操作:选择一行 > 拉滚动条 > 按shift键再选择一行
现象:此时两行中间的部分应该都是选中状态,但实际上就是随机性的有那么一部分没有选中。
说明:表格控件用的是DataGrid,数据源用的是DataTable。
分析:DataGrid行虚拟化功能默认是开启的,如果关闭行虚拟化功能,可解决如上问题,但拉滚动条的时候会非常卡,我们的业务数据比较多,这样行不通。
不知道大家有没有遇到此类问题,像是wpf的datagrid自身的缺陷,是否有高手知道解决方案? 还请赐教!