public partial class tlexample : devexpress.xtraeditors.xtraform
private void tlexample_load(object sender, eventargs e)
}
1、新增基礎表資料
2、基礎表中含有id,parentid兩個字段用來組織樹的父子結構。
3、在run designer上設定顯示列!
3、將符合規則的資料表直接繫結到treelist控制項上!
可是在實際的資料庫中往往不會存在上面那種很標準的(含有id,parentid的資料)。所以我們不能直接將資料繫結到控制項上就必須對控制項進行處理。
解決方法:
方法一:
將資料庫中的資料根據實際規則處理成含有id跟parentid的表,然後進行繫結。
方法二:
根據實際規則,逐層載入每個節點!
下面對方法二用乙個例項講解!
在電腦中,資料夾是一層層載入下去的就如同乙個樹,怎麼樣將系統中的鏈結載入到treelist上以樹的形式顯示出來呢?
怎麼樣把這樹
系統中可以得知的資料:根節點\節點1 根節點\節點2 根節點\節點3
解決步驟:
1、載入第一級節點
2、判斷是否含有子節點,若含有則繼續載入
**:1、載入第一級節點
datatable dt = new datatable();
treelistnode tln;
dt.columns.add("id", system.type.gettype("system.string"));
dt.columns.add("treenode", system.type.gettype("system.string"));
datarow drview = dt.newrow();
drview.beginedit();
drview["id"] = guid.newguid();
drview["treenode"] = "根節點";
drview.endedit();
2、判斷是否含有子節點
private bool ishaschild(string name)
3、當含有子節點,則找到子節點並與第一步相同的操作將子節點載入到treelist上!
其中包含的一些詳細的方法在下一節中給出!!!
如果大家有更好的方法請發上來一起討論!
TreeList拖放資料到GridControl
拖放操作可以簡化介面設計,提高工作效率。操作效果如下 treelist拖放資料到gridcontrol的步驟如下 1 設treelist和gridcontrol的allowdrop為ture,預設是不允許拖放的 2 定義資料實體,初始化並繫結資料 3 在treelist按下時,獲取其位置資訊,主要是...
DevExpress控制項 TreeList使用總結
動態改變treelist單元格樣式 private void treelist1 customdrawnodecell object sender,customdrawnodecelleventargs e treelist顯示行號 private void treelist1 customdraw...
TreeList的繫結Datatable的例項
廢話不多說,首先新建乙個treelist,命名為tlistbom 然後新建乙個datatable 明明為dt dt.columns.add stationno type.gettype system.string dt.columns.add segmentname type.gettype sys...