2011-03-16 115 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

相關問題