TreeList資料載入!

2021-05-31 22:54:10 字數 1345 閱讀 8422

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...