WPF中DataGrid垂直滚动条滚动后行号错乱的解决办法

原因

DataGrid 的 EnableRowVirtualization 属性默认值是True,就是说动态加载数据,只实例化屏幕内可见的数据;行头的内容是通过绑定实现的,但是滚动刷新时传入的DataGridRow并不是实际位置的行,而是虚拟的,造成行头显示内容错乱;

解决办法

方法1:设置EnableRowVirtualization="False",简单易行,但系统资源的开销大

方法2:不用禁用 EnableRowVirtualization,设置 DataGrid 的 VirtualizingStackPanel.VirtualizationMode="Standard"

原文链接:https://blog.csdn.net/qq_29821795/article/details/120409288

相关推荐
c#上位机8 小时前
wpf之ToggleButton控件
c#·wpf
浪扼飞舟9 小时前
WPF用户控件和依赖属性
wpf
c#上位机1 天前
wpf之MVVM中只读属性更新界面
c#·wpf·mvvm
就是有点傻1 天前
WPF自定义控件之环形进度条
wpf
He BianGu1 天前
【笔记】WPF中如何的动态设置DataGridTextColumn是否显示
笔记·wpf
Pota-to成长日记1 天前
Redisson 看门狗机制深度解析:分布式锁的守护者
分布式·wpf
为java加瓦1 天前
分布式单例模式在微服务架构中的关键作用与实践
wpf
c#上位机1 天前
wpf之Ellipse控件
wpf
c#上位机1 天前
wpf之GroupBox
c#·wpf
分布式存储与RustFS2 天前
告别手动配置:用 Terraform 定义你的 RustFS 存储帝国
云原生·wpf·文件系统·terraform·对象存储·minio·rustfs