2010-01-12 18 views
1

不知道我在問正確的問題,但這是一個開始。我有一個用ListView的用戶控件,理想情況下,我想在ListView中嵌套這個相同的控件來提供遞歸。這將表現得有點像帶有子節點的TreeView。如何構建無限遞歸列表視圖控件?

這可能是一個非常糟糕的主意。 :)事實上,就像MSFT一樣,我正在向這個方向指向我,因爲當我嘗試這個時,我被告知我無法做到這一點。

那麼,你會如何做到這一點?什麼是正確的方法?

+0

也許你可以解釋爲什麼無限遞歸列表視圖控件會比TreeView更好(在你的實例中)。 – 2010-01-12 00:12:00

+0

我假設你在報告模式下使用ListView?你是否想要實現類似嵌套的網格/數據視圖?像這樣http://www.telerik.com/products/winforms/gridview.aspx#hierarchy-(master-detail-layout)-with-tabbed-child-view? – Jason 2010-01-12 00:18:44

+0

@Andrew:TreeView沒有足夠的功能,不會自動回發OnCheckChanged。我已經繞過TreeView,並且已經着手嘗試創建一個與我告訴它的行爲完全一致的控件。 :) – 2010-01-12 02:28:04

回答

0

聽起來像你確實需要一個TreeView,但需要比默認提供的更多功能......如何擴展TreeNode/TreeView?

下面是一個例子: http://www.codeproject.com/KB/tree/DropDownTreeView.aspx

,也可以擴展ListView控件,其實,這篇文章顯示瞭如何創建一個TreeListView這聽起來非常相似,你想做什麼: http://www.codeproject.com/KB/list/extendedlistviews.aspx

無論哪種方式,這聽起來像你需要一個基於TreeView和ListView的自定義控件。

祝你好運!

+0

我以前看過那些文章,但是我在研究的時候沒有給他們足夠的關注。可能移動得太快。根據你的建議,我會給他們一個很好的閱讀,看看我想出了什麼。 – 2010-01-14 02:06:35

+0

這些文章都沒有爲asp.net ...搜索繼續! – rtpHarry 2011-05-30 19:46:11

+0

確實。很高興知道更多關於你想要做什麼的細節。 這似乎有背後的複選框檢查: http://www.codeproject.com/KB/webforms/ASTreeView.aspx 這說明如何強制回發: HTTP://weblogs.asp。 net/mnolton/archive/2003/06/04/8260.aspx 最後,這說明了如何從零開始構建自定義控件: http://www.codeproject.com/KB/books/ASPNETCookbook.aspx – Gyuri 2011-06-02 21:50:29