KeyFieldName(主鍵)、ParentFieldName(父鍵)。父鍵為空會導致樹扁平化(僅一根節點)treeList.DataSource = dataTable
treeList.OptionsView.ShowCheckBoxes = true; // 顯示 CheckBox
treeList.OptionsBehavior.AllowIndeterminateCheckState = true; // 允許中間狀態(部分選中)
三種狀態:全選、全不選、不確定(部分子節點選中)。
綁定 BeforeCheckNode (取消操作) 與 AfterCheckNode (執行聯動) 兩個事件,遞歸遍歷子節點設置 CheckState,父節點根據子節點狀態反推自身狀態。
DevExpress 內部已封裝大部分鏈接邏輯,僅需開啟上述兩屬性即可獲得開箱即用的三狀態聯動體驗;複雜業務可在事件中自定義覆蓋。