能夠快速的用tree展現層次結構,無需任何編碼;對tree的操做會自動post到數據集;對數據集的操做會 在tree上表現sql
1、關鍵 設置數據庫
datasourcepost
displayField:節點的 顯示名稱; 能夠不設置; 能夠與 listField不一樣編碼
listField:同 displayFieldit
keyField:節點的「id」event
parentField:顯示 層次 的「關鍵」,rootvalue:根的屬性date
2、相關屬性、方法select
一、獲取 當前點擊節點的信息sql語句
tdxDBTreeView1.DBSelected.KeyFieldValue 返回:variant方法
使用ADO鏈接Access時候,要提早 使用 「str := VarToStr(tdxDBTreeView1.DBSelected.KeyFieldValue); 」
直接把keyFieldValue 代入sql語句or使用「qry.parameters.paramByName()」 or"qry.parameters.paramValues[]" 會出錯
二、增長 子節點
tdxDBTreeView1.items.addChild(tdxDBTreeView1.selected,'new item name')
三、修改
四、刪除
tdxDBTreeView1.DBSelected.Delete;
3、相關
一、若是隻想讓在tree修改節點顯示結果,不想讓tree 修改數據庫,
能夠在tree的events裏設置,datasource---dataset---before(delete、edit、insert),添加:abort
y也能夠,把query的lockType改爲「itBatchOptimistic」。每次單擊tree,query1.cancel;肯定修改時候,UpdateBatch
二、對於左邊是tree,右邊是 dbtextedit。
通常要指向同一datasource,不然操做節點的時候會有問題。緣由待查?