如何动态地将列添加到TreeView

时间:2011-03-16 10:30:03

标签: wpf c#-4.0 treeview

我是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

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

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

或者有人知道一个符合我需要的wpf自定义控件,可以在vs10和.NET4.0下运行。

先谢谢

1 个答案:

答案 0 :(得分:1)

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

我没有使用它们,所以我不知道哪一个最适合你的问题,但我会尝试最后一个,因为它看起来会解决它们。