2012-07-26 84 views
0

嗯,因爲我沒有在這臺機器的代碼,我會盡量清楚,以解釋我必須做什麼,並希望得到一些幫助。 嗯,我正在做一個遠程分頁(使用遠程),並顯示出我使用的是樹狀的文件,但首先我開發了這個樹視圖,使我更容易過濾的工作: PatternCompositeTreeView過濾器

好吧,我需要什麼爲了,我有一個帶擴展名的組合框,當用戶在這些值之間進行選擇時,樹必須更新,只顯示帶有選定擴展名的文件。

我該怎麼做?

編輯:

嘗試了很多之後,我能夠通過重新填充使用是searchPattern樹形視圖做過濾的東西,但我不能現在要做的是覆育之前保存展開的節點。 比方說,我有這樣的樹:

- C:

++ ProgramFiles 
    -- Dell 
-- EA 
++ Google 
    -- Dll 
-- Whatever 

凡++是展開的節點。 如何在重新填充後具有相同的結構(如上所述的擴展節點)?我必須做一個遞歸擴展節點嗎?

再次感謝!

+0

你問過濾器還是組合框事件?對於過濾器,在代碼中過濾數據並僅綁定過濾的數據。對於該事件,請使用SelectedIndexChanged事件。 – 2012-07-26 03:35:59

+0

過濾器,組合框很簡單。 bindig是什麼意思?謝謝 ! – Leonardo 2012-07-26 10:49:18

+0

你知道如何用數據填充樹視圖嗎? – 2012-07-26 10:53:01

回答

0

現在更清楚了。我認爲你認爲所有節點在重建之前都會保留下來,但事實並非總是如此。在重新填充之前,您可以將節點鍵保存在某個位置,並在之後再次覆蓋它們,併爲停留在樹中的節點設置以前的狀態。 另一種選擇是根本不重新填充,而是將所有節點放在樹中,只是隱藏那些不適合過濾器的節點。