WPF DataGrid 绑定(bind)、调整单元格内大数据(~75k)大小的速度非常慢

标签 wpf performance datagrid

我有一个 WPF DataGrid,我从 SQL 数据库加载数据。有些单元格中填充了长度高达 80k 的文本。即使对于少于 10 行,这也会使 DataGrid 绑定(bind)到数据的速度非常慢,并且重新调整大小或滚动也非常慢。

我正在考虑向我将 SQL 数据拉入其中的数据对象添加另一个属性,以显示这些大字符串的截断(前 30 个字符左右)版本。但是我认为这并不罕见,并且想知道 DataGrid 中是否有一个构造或一个模式可以处理这个问题?

最佳答案

嗯,您不应该将 80k 文本数据放入 DataGrid 中,从各个方面来说这都是非常糟糕的设计。

添加一个带有摘录文本的附加列,例如 20 个字符左右,绑定(bind)到该列,并让用户将鼠标悬停在上面或打开子窗口来动态加载完整的数据集。

关于WPF DataGrid 绑定(bind)、调整单元格内大数据(~75k)大小的速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745224/

相关文章:

c# - Winforms:SuspendLayout/ResumeLayout 还不够吗?

c# - WPF DataGrid 绑定(bind)到 IEnumerable<KeyValuePair<int, CustomType>>

c# - 使用来自另一个程序集的 WPF 样式

php - MySQL curdate() 和 now() 与 PHP date()

c# - 在哪里可以看到标准库 WPF 控件库?

mysql - 内存数据库和磁盘内存数据库的区别

html - 并非所有行都显示在 Material-UI DataGrid 上

WPF Datagrid 列宽问题

c# - 如何将应用程序控制传递给另一个 WPF 窗口?

wpf - 如何手动触发 MahApps 动画