2011-03-16 120 views
1

我对WPF和C#相当陌生。我正在开发一个工具,它从数据库读取数据并将其放入TreeView中。 我的类模型是这样的:如何将列动态添加到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

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

我没有使用过它们,所以我不能说出哪一个最适合您的问题,但我会给最后一个尝试,因为它看起来会解决它们。

+1

你说得对。 Ricciolo的TreeListView是一款非常漂亮且功能丰富的控件,正是我所期待的。谢谢。 – Schlurb 2011-03-24 12:38:54

相关问题