我需要创建一个“超级网格”作为应用程序的一部分,它将包含多个冻结和滚动窗格。网格还要求必须支持以下功能:
我的初步可行性表明WPF Datagrid能够满足上述几乎所有要求(具有大量模板),但是可能无法覆盖多个垂直分割窗格。下面是我想要实现的图表:
我想询问是否有人之前已经这样做过,如果有的话,你使用了什么网格技术。
任何意见/建议表示赞赏。
更新 - 可行性调查结果
接下来我将处理分组和rowdetails模板...感谢回答你的观点! :)
答案 0 :(得分:1)
我已使用devexpress wpf grid control实现了您的大部分要求和更多要求。这不是免费的,并且有一点学习曲线(他们的documentation是必不可少的),但从长远来看它会为你节省很多时间......
答案 1 :(得分:1)
我使用标准DataGrid
完成了这项工作,具有完美的性能和极大的灵活性,但它需要一个完善的架构。数据和UI都需要虚拟化 - 没有控制可以消除对大量数据进行排序的成本(例如),因此如果在UI线程上进行排序,用户会注意到。如果你的后端支持分页和过滤器,你的前端可以虚拟化,用户永远不会知道只有100行已经加载了10000个。当它们滚动时,数据页面被加载并且在后台卸载,UI永远不会停止响应。
但是,知道你工作的地方会让我怀疑你的前端是真正的主力......