我正在努力实现对当前系统的要求。
该系统旨在管理成本和项目细节,目前通过基于 Excel 的解决方案提供。每个项目由数周组成,由列表示,行上显示各种数据项。项目长度使得许多项目超过 150 列。可以动态添加列和数据项,并且用户希望能够使用键盘控件在网格中快速导航。
业务正在从这种不受支持的基于 Excel 的解决方案转移到用 C# 编写的带有 WPF 前端的应用程序,但用户仍然需要一个接近其现有电子表格的解决方案。我最初尝试使用我在其他地方使用过的 Telerik WPF 网格控件来实现这一点,使用动态/扩展对象来保存数据并使用 AutoGeneratingColumn 事件为每个列创建控件。最初性能是可以接受的,但我不得不关闭列和行虚拟化以使用户能够通过选项卡浏览字段,这导致性能显着降低,特别是在添加新行和使用过滤时。
网格控件是否是满足此要求的正确方法——另一个第三方网格能否更好地处理动态列的创建——或者是否有可以同时满足性能和用户界面要求的替代设计?