`
touchinsert
  • 浏览: 1335121 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

TreeView的一些问题

 
阅读更多

treeview本来是表达xml的最佳形式,但是xml有属性和子节点,treeview只有子节点
一般的做法是把属性也作为子节点挂在节点下,但是感觉就很不好:一个没有子节点而只有属性的节点,它居然也可以展开!

virtualTreeView支持节点属性(列),以多列的形式展示,非常好
但是,它要求所有节点的列都是一样的,值可以不一样,名、数量必须一样,因为它的列是从上到下一统到底的
而一般,不同的节点,它们的属性(列)名、数量很可能是不一样

这个情况,不知道怎么表现比较好。。。。。。
——每个节点如果必要,嵌一个2行(列名+列值)x n列的grid?

另外,如果一个节点的信息是个长文本,如何直接在treeview里面显示比较好?
好像treeview不支持节点的高度可各自动态变化。。。。。。
——每个节点如果必要,嵌一个memo?

virtualTreeView还有2个问题:

1、新加的节点,经常出现单击每个node的text部分无响应,需要单击image部分才恢复正常

估计是点击位置判断矩形还是添加前的,不知道怎么在添加后刷新一下当前可见的各个节点的位置判断矩形

2、想实现分段加载,不知道怎么实现:
从文件1里加载根节点的最后20个一级子节点(以及它们的子节点),
从文件2里加载根节点的最后21-40个一级子节点(以及它们的子节点),
从文件3里加载根节点的最后41-60个一级子节点(以及它们的子节点),
...

loadfromXXX都是一次性从文件加载,savetoXXX就是一次性写到文件。

现在因为树比较大,而其中绝大多数都是历史信息,不会修改的,只是每次添加一些最上面的信息,保存时,没必要把历史节点的信息也一起写一次。

分享到:
评论

相关推荐

    treeview 局部刷新问题

    当涉及到局部刷新问题时,这通常指的是在不重新加载整个页面的情况下更新treeview中的某个特定节点或部分。这个问题的核心在于如何高效地更新数据并保持用户界面的连贯性。 标题“treeview 局部刷新问题”指出我们...

    C# 解决双击TreeView表里checkbox本身Bug问题

    除上面这个问题外,还有一点,当双击treeview 的checkbox后,如果再去单击或双击该界面中除这个treeview外的任何部分,系统会忽略第一次点击事件。举例来说,一个窗口中,有一个treeview,还有一个ok按钮,当我双击...

    wpf 漂亮的treeview

    4. **事件处理**:TreeView提供了一些内置的事件,如`SelectedItemChanged`,可用于响应用户的选择变化。在事件处理程序中,可以获取选中的项,并执行相应的操作。 5. **虚拟化**:对于大数据量的TreeView,启用...

    Web控件TreeView展开无闪烁的一个解决方法

    然而,在.NET框架下使用`TreeView`时,用户可能会遇到一个用户体验问题:当点击某个节点进行展开或收缩操作时,页面会出现明显的闪烁现象。这种现象主要是由于`TreeView`控件的刷新机制导致的。 #### 解决方案概述 ...

    c# treeview 的check用法

    在.NET Framework中,C#语言提供了丰富的控件库,其中包括TreeView控件,它常用于构建层级结构的数据展示,如文件系统、组织结构等。在处理`TreeView`时,`Checkboxes`功能允许用户通过交互式勾选来选择或取消选择...

    关于TreeView的问题

    <iewc:TreeView></iewc:TreeView>显示一串数据的原因

    将treeView序列化Xml

    在C#编程中,将`TreeView`控件的数据序列化到XML文件是一个常见的需求,这样可以方便地保存用户的配置或状态,以便于下次应用启动时恢复。以下是如何实现这个功能的详细步骤和知识点: 首先,我们需要创建两个...

    C# List绑定treeView

    在本篇文章中,我们将深入探讨如何使用C#中的List集合动态地绑定到TreeView控件上。这种方法在构建具有层级结构的应用程序时非常有用,尤其是在处理组织结构、文件系统或者任何类型的树状数据时。 ### 一、理解...

    TreeView的序列化

    ### TreeView 的序列化 在本篇文章中,我们将探讨如何对 `TreeView` 控件进行序列化,以便在程序运行期间保存其状态,并能在后续需要时恢复。本文将详细介绍使用 `.NET` 中 `System.Runtime.Serialization....

    qml中treeview用法

    在QML(Qt Meta Language)中,`TreeView`是一个强大的组件,用于展示层次结构的数据。它在用户界面上提供了一种可滚动、可选择的列表形式,非常适合展示目录结构、组织架构或者文件系统等信息。在本教程中,我们将...

    用TREEVIEW实现下拉菜单

    "用TREEVIEW实现下拉菜单" TREEVIEW控件是Windows Forms和ASP.NET中的一个常用控件,用于显示树形结构的数据。下面将详细讲解如何使用TREEVIEW控件实现下拉菜单。 一、数据库设计 在实现TREEVIEW控件之前,我们...

    Bootstrap treeview实现动态加载数据并添加快捷搜索功能

    Bootstrap Treeview 实现动态加载数据并添加快捷搜索功能 Bootstrap Treeview 是一个基于 Bootstrap 的 jQuery 插件,用于显示树形结构数据。该插件支持多级列表树结构,能够以简单和优雅的方式显示继承树结构,如...

    WPF TreeView拖拽实例

    5. **实现拖放效果**:为了提供视觉反馈,你还需要在`MouseMove`事件中添加一些代码,以显示拖动的图像或阴影。这可以通过设置`AdornerLayer`和`DragVisual`来实现。 6. **处理TreeNodeViewModel**:在实际应用中,...

    好看的Winform.TreeView

    在Windows桌面应用开发中,`Winform.TreeView`是一个常用且功能强大的控件,它用于显示数据的层次结构,如文件系统、组织结构等。这个压缩包提供的“好看的Winform.TreeView”是一个自定义美化版的`TreeView`控件,...

    最漂亮的treeview(wpf)

    最后,标签“功能齐全”提示我们可能需要涵盖一些高级特性,如拖放操作、选择事件、自定义节点模板等。例如,可以添加DragOver、Drop事件处理程序来实现拖放功能;利用SelectionChanged事件监听用户的选择变化;通过...

    treeview控件的使用

    TreeView控件是一种在Windows应用程序中广泛使用的用户界面组件,它以层次化列表的形式展示项目,每个项目可以有若干子项目。这种控件特别适用于需要以树状结构展示数据的场景,如文件系统、组织结构等。 创建...

    wpf Treeview多种样式

    在`treeviewTest`项目中,可能包含了示例代码,展示了如何实现上述的一些或所有特性。通过查看和运行这些示例,你可以更好地理解如何在实际应用中应用这些技术。 总之,WPF的`TreeView`提供了极大的灵活性和自定义...

    TreeView控件的使用

    TreeView控件的使用 TreeView控件是一种常用的树形控件,能够显示层次结构的数据。它广泛应用于各种类型的应用程序中,如文件系统、组织架构、产品分类等。在ASP.NET中,TreeView控件可以与数据库集成,动态绑定...

    TreeView

    在实际应用中,由于内存和性能的考虑,通常会采用虚拟化技术,只在需要时加载可视区域的节点,从而避免一次性加载所有数据导致的性能问题。 对于数据绑定,`TreeView`控件可以绑定到数据源,如`DataTable`、`...

    C# Treeview 导出Excel

    在C#编程中,`TreeView`控件常用于展示层级结构的数据,如文件系统、组织结构等。将`TreeView`中的数据导出到Excel是一种常见的需求,方便用户进行数据分析和处理。下面我们将深入探讨如何实现这个功能。 首先,...

Global site tag (gtag.js) - Google Analytics