我有一个 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/