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

原因

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

解决办法

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

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

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

相关推荐
踏上青云路15 小时前
xceed PropertyGrid 如何做成Visual Studio 的属性窗口样子
ide·wpf·visual studio
code_shenbing16 小时前
基于 WPF 平台使用纯 C# 实现动态处理 json 字符串
c#·json·wpf
苏克贝塔20 小时前
WPF5-x名称空间
wpf
xcLeigh1 天前
WPF实战案例 | C# WPF实现大学选课系统
开发语言·c#·wpf
one9961 天前
.net 项目引用与 .NET Framework 项目引用之间的区别和相同
c#·.net·wpf
xcLeigh1 天前
WPF基础 | WPF 布局系统深度剖析:从 Grid 到 StackPanel
c#·wpf
军训猫猫头1 天前
52.this.DataContext = new UserViewModel(); C#例子 WPF例子
开发语言·c#·wpf
Maybe_ch2 天前
WPF-系统资源
wpf
苏克贝塔2 天前
WPF3-在xaml中引用其他程序集的名称空间
wpf
军训猫猫头2 天前
54.DataGrid数据框图 C#例子 WPF例子
ui·c#·wpf