dev控制項treelist的幾個小用法

2021-06-11 11:00:21 字數 1176 閱讀 2227

1.treelist新增節點方法;

方法一:使用資料來源方式;

設定列名的顯示列名稱和顯示資料在資料來源列表中的欄位名稱;設定如下,列可以在treelist的 collection中設定,也可以在**裡自己新增;列設定較多選擇,一般如果列不變化,自己在collention中設定比較全面;

列名1.caption = "部門名稱";

列名1.fieldname = "departmentname";

treelist.datasource = alldeparmentlist;

方法二:手動迴圈新增節點;

列設定如上:

tag一般設定為模型資料,stateimageindex 為新增節點前面顯示的圖示位置,圖示列表在treelist.stateimagelist設定,新增imagelist即可;

這樣的設定方法比較靈活,stateimageindex 還可以用來區別節點級別(不使用圖示imagelist時也可以使用);

2.修改節點值

node.setvalue(index,value);

3.節點擊擇的排序

在顯示較多節點時,一般對子節點進行排序;

treelist.selection表示選擇的節點的集合;設定節點可以多選,在屬性optionsselection裡multiselect=true;即可;

treelist.selection.indexof(選中的node)表示該節點是第幾個被選中的,不是按照node的列表順序走,而是根據選中的前後順序;

treelist.nodes.indexof(node)表示的是所有節點的順序,按前後順序走的;

在排序的時候,一般要求不改變選中的node的前後順序,而使用者選擇時不一定排前後順序來選擇;因此,我們對選中的node作乙個排序,再進行到頂或到底端的設定;(如果只是向上一行,向下一行,不到頂或底的設定,直接設定選中的node的treelist.setnodeindexof( treelist.nodes.indexof(node)加或減1)即可);

listsortlistnodes = new list();

foreach (treelistnode node in treelist.nodes)

//這裡是設定選中的節點到頂端,如果是到底端,要從i=0開始;

for (int i = sortlistnodes.count - 1; i >= 0; i--)

DevExpress控制項 TreeList使用總結

動態改變treelist單元格樣式 private void treelist1 customdrawnodecell object sender,customdrawnodecelleventargs e treelist顯示行號 private void treelist1 customdraw...

TreeList控制項使用2

1 獲取treelist節點資訊!public datarow getnodedata treelist tl,treelistnode fnode object w tl.getdatarecordbynode fnode datarowview drv datarowview w return ...

dev控制項 chartControl控制項

1.chartcontrol1設定圖例上的數量 series1.showinlegend false 設定是否顯示說明 series1.label.visible true 設定是否顯示引線文字 第乙個屬性根據其 設定有時可要可不要 第二個必須要 2.chartcontrol1 資料過多時加滾輪 x...