【问题标题】:How to add columns dynamically to a TreeView如何将列动态添加到 TreeView
【发布时间】:2011-03-16 10:30:02
【问题描述】:

我对 WPF 和 C# 还很陌生。我正在开发一个工具,它从数据库中读取数据并将其放入 TreeView。 我的班级模型如下所示:

class Developer //Contains a name, a list of categories and some additional info
class Category //Contains a name, a list of products and some additional info
class Product //Contains a name and some additional info

目前,该工具以分层方式显示所有名称。这是通过两个 HierarchicalDataTemplate 和一个用于叶子的 DataTemplate 完成的。

我现在的问题是,如果有人知道如何将一些简单的列添加到应该显示一些双值的 TreeView。问题是,附加信息(双值)的数量是通过用户输入设置的。因此,如果用户想要显示 3 个月的范围,我需要 TreeView 添加 6 列。 (列数 = 月 * 2)

或者也许有人知道适合我的需要并在 vs10 和 .NET4.0 下工作的 wpf 自定义控件。

提前致谢

【问题讨论】:

    标签: wpf c#-4.0 treeview


    【解决方案1】:

    基本的 TreeView 控件不支持列,对此有专门的控件。这些控件通常称为TreeListTreeListView,因为它包含树和ListView 的功能。有一些商业控件(想到 Telerik RadTreeListView),还有一些免费版本(一个在 Windows SDK itself,另一个可以在 here 找到)。

    我一个都没用过,所以我不知道哪一个最适合你的问题,但我会试试最后一个,因为它看起来可以解决这些问题。

    【讨论】:

    • 你是对的。 Ricciolo 的 TreeListView 是一个非常漂亮且功能丰富的控件,这正是我所寻找的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多