2014-09-12 74 views
0

我需要在節點被選中後調用dvxTreeList.ExpandNode(key),但我無法弄清楚如何得到這個「key」。ASPxTreeList選擇更改時展開/摺疊根節點

有沒有什麼辦法可以得到剛剛在DevExpress ASPxTreeList控件中檢查過的節點? ClientSideEvents.SelectionChanged處理程序在參數中似乎根本沒有任何內容。

回答

1

如果通過單擊節點來選擇節點,則可以處理事件並獲取e.nodeKey屬性中的節點密鑰。 如果您檢查選擇複選框以選擇一個節點,您可以啓用TreeListSettingsBehavior.ProcessSelectionChangedOnServer設置,請處理ASPxTreeList.SelectionChanged事件並使用ASPxTreeList.GetSelectedNodes方法獲取選定節點,並將其密鑰保存在服務器端。當最終用戶選擇另一個音符時,該事件將被提升。獲取選定節點的新列表並將其與保存的節點進行比較。如果有新的節點,它就被選中了。

您可以使用TreeListNode.MakeVisible方法展開所需的節點。

另見this example

+0

謝謝,但發射的NodeClick如果我點擊標籤,而不是複選框。當檢查狀態發生變化時,NodeClick根本不會觸發。 – 2014-09-12 14:49:08

+0

如果我在服務器端執行此操作,我仍然需要知道剛纔單擊了哪個節點,因爲我無法檢查所有選定的節點,因爲它們中的一些節點可能已檢查並摺疊,所以我不需要手動擴展摺疊的節點。 .. – 2014-09-12 14:50:10

相關問題