2011-01-19 16 views
3

我試圖使用TreeView/DataGrid來顯示一些數據。我需要顯示頂級項目的列,但也會顯示擴展級別的標題。如何顯示數據網格/樹視圖中的兩個表,顯示父級和子級表的列(當子級展開時)

我有一個包含兩個表的數據集,例如,訂單和項目,項目具有訂單的外鍵。

Dataset from Visual Studio

我想要的數據集到DataGrid /樹視圖綁定,這樣我顯示的命令列表。

的WinFrom數據網格可以顯示從DataSet多個表:

Data Grid Example

我與設置:

dataGrid.DataSource = dataSet; 
dataGrid.DataMember = "Orders"; 

單擊[+]擴展的行來顯示的鏈接:

Expanded DataGrid

繼該鏈接帶來了項目表:

DataGrid Items shown

我後既WPF,但在混合:

Merged

我已經使用的數據集此例如,但我可以將我的數據按摩到集合中,WPF可以用我試圖實現的方式顯示數據。

我已經看了TreeListView,它給了我頂級項目標題,但我抓我的頭試圖讓擴展項目標題顯示。有人能指出我正確的方向,謝謝。

更新我已經回過頭來看看這個問題。根據@fafas-cory的回答,我嘗試使用帶有listview的擴展器的ListView。第一次嘗試:

enter image description here

正如你所看到的,它擴大了:)我想也許我可以拋出一個TreeView到混合細胞...

回答

2

你能改用一個列表框與ListViews嵌套在項目中?雖然我沒有嵌套ListView,但我已經嵌套了幾個級別的ListBox,以實現我需要的一些功能。

我原本以爲可以按照自定義TreeViewItem模板和ItemsPresenter的方式進行操作,但ItemsPresenter需要一個Panel,而ListView是一個控件。

我會嘗試創建一個帶有ListView/GridView的DataTemplate和一個擴展器。你可能需要做一些有趣的數據綁定才能使它工作,但我不明白爲什麼它不起作用。

+0

謝謝你,我會採取甘德。 – JLWarlow 2011-01-26 16:27:17

相關問題