2012-03-19 50 views
1

尋找關於如何最好地解決這個問題的一些指導。在同一個數據網格中顯示父/子行

我有一個需求來創建一個數據網格,顯示一些父行,並在每個父行上我們有一個展開/摺疊按鈕。單擊此按鈕時,會在父行下顯示一些相關的子行。

我已經通過在父數據網格上使用rowdetailstemplate來實現此功能,該數據網格在展開後顯示另一個數據網格,然後顯示相關的子行。這個早期的問題Displaying hierarchal parent child data in WPF DataGrid顯示的細節..

這工作正常,但有問題,每個父行有效地爲兒童有一個單獨的數據網格,所以喜歡用鍵盤導航的東西不太好,因爲孩子rowdetails區域被跳過,我們唯一導航的是父級。

其他問題是,當我們用鼠標選擇子行時,最後會出現幾行高亮選中的行。這是可以理解的,因爲每個網格都是單獨控制的。

目的是給孩子治病行一樣的父行,在選擇方面,導航等

沒有任何人有任何指針或指導如何解決這個問題?

感謝

+0

用戶是否需要能夠編輯子行數據? – 2012-03-19 21:21:50

+0

不,它只是只讀, – 2012-03-20 08:58:01

+0

所以,用戶不能編輯數據,但它需要能夠導航到每個單獨的數據項?爲什麼?複製/粘貼? – 2012-03-20 13:46:29

回答

1

WPF的DataGrid不能用於分層樹視圖樣式表示,很容易。有一個TreeListView控制,但它不是虛擬化,編輯,單元格\行選擇等方面的複雜WPF數據網格。但考慮到您的數據網格將是隻讀的,並且您的選擇是按行進行的,您可以將樣式應用於此控件它看起來像它的WPF數據網格。

+0

是數據是隻讀的,但可能有大量的行/列,所以我一直在遠離樹視圖,由於缺乏虛擬化。 – 2012-03-20 08:58:22

+0

你可能需要像infragistics一樣使用第三方gruid。只是好奇地問,你的層次結構可以有多少行以及深度有多少層? – 2012-03-20 09:08:32

+0

嗨,我的老闆並不熱衷於第三方控制,但我喜歡你爲什麼要重新發明輪子。數據只有一個層次,是許多孩子的父母。可能是2000行加40列。 – 2012-03-20 09:30:05

相關問題