Dev tdxDBTreeView

能夠快速的用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,不然操做節點的時候會有問題。緣由待查?

相關文章
相關標籤/搜索