如何解决WPF DataGrid在单元格变为可见时填充它们
我一直都在使用Syncfusion虚拟网格,该网格基于对每个可见单元格触发的网格上的替代项起作用!它为我提供有关行和列以及某些单元格对象的信息,这些信息使我可以设置该单元格的值,其格式,颜色等。 这允许在非常大的数据集上非常快速地滚动,因为我只需要“读出”诸如dataSet.Tables [0] .Rows [1000000] [\“ LastName \”]。ToString()之类的值即可。 WPF DataGrid公开了什么类似的东西吗? 编辑 我需要让自己更清楚-我了解虚拟化,并且在进行分组等操作时它会自动关闭。在已对20,000个数据集启用分组的情况下进行了测试 的行使我自己的网格窒息。 因此,我之前的问题是独立存在的! 网格有什么方法可以让我填写文本并通过覆盖或回调进行一些格式化? 谢谢解决方法
默认情况下,DataGrid使用虚拟化。通过动态创建和删除单元格或回收可见单元格并使用当前行的数据重新填充这些单元格来工作。可以通过使用\'VirtualizingStackPanel.VirtualizationMode \'属性来关闭和调整它,并且在许多情况下可以将其强制关闭(分组是一个很好的例子)。这种虚拟化可能是天赐之祸。如果您有一组简单的要求,那么就很难获得良好的性能。另一方面,如果您正在执行复杂的运行时绑定,包括触发器和自定义列,那么这将成为一场噩梦。
一些重要的读物:
http://msdn.microsoft.com/en-us/library/cc716879.aspx
http://msdn.microsoft.com/zh-CN/library/system.windows.controls.virtualizingstackpanel.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。