gpt4 book ai didi

c# - 优于 TreeView

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:47 26 4
gpt4 key购买 nike

我将大量数据绑定(bind)到 TreeView 控件,因为数据是自然的类别层次结构。问题是它有很多。我已经设法通过仅绑定(bind)那些出现在可见树中的节点来消除大量开销,但这仍然在 ViewState 等中留下很多开销。

有没有人有改善这种性能问题的方法或替代控件?

我正在考虑尝试继承 TreeView 控件并将它的 View 状态值转储到 Sesssion 中并返回 - 但这是一个相当大的技巧,我现在真的没有时间......

最佳答案

是的......你可以使用 TreeView 项目的按需加载或延迟加载

1- 只显示根级节点,如在窗口资源管理器中一样。

2-当用户点击一个节点时,只获取子节点并显示。

这样,您将只看到用户实际请求的那些节点。

你可以给一个复选框,上面写着“SHOW WHOLE TREE EXPANDED”,这显然需要更多时间来显示。

您还可以实现节点搜索功能,但请记住树是专门从图形中形成的,因此在查找节点(如 BFS 或 DFS)时使用适当的 grpah 算法

您还可以缓存节点的结果,但这应该只在您的树本身不用于层次结构更新的情况下进行。

关于c# - 优于 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3959544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com