![DevEpress控件的treeList完整小案例_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/23/4e7c4619-4854-4d14-9c27-971fdcd37a2f/4e7c4619-4854-4d14-9c27-971fdcd37a2f1.gif)
![DevEpress控件的treeList完整小案例_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/23/4e7c4619-4854-4d14-9c27-971fdcd37a2f/4e7c4619-4854-4d14-9c27-971fdcd37a2f2.gif)
![DevEpress控件的treeList完整小案例_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/23/4e7c4619-4854-4d14-9c27-971fdcd37a2f/4e7c4619-4854-4d14-9c27-971fdcd37a2f3.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、DevExpress 控件的 treeList 完整小案例這篇內(nèi)容對剛接觸 treeList 的程序員來說,會有一定的 幫助。以下會以一個小案例來講解 treeList 的一些屬性方法及事件這是程序的窗體, frmTableMaintenance 為窗體名,而 groupControl1 是一個分組控件,添加和修改都是 用同一個 分組,也就是說,不管是添加還是修改,用的都是同一個頁 面,而 button 跟隨操作的變化而變化首先,加載樹,即將數(shù)據(jù)綁定到 treeList 中1 /2 / 加載樹3 /tl_TableMaintain 是 treeList 的名稱/ 對于綁定數(shù)據(jù), treeLis
2、t 有自帶的,可以不用 自己去遞歸。直接指定 KeyFieldName( 主鍵 ),ParentFieldName(父鍵),以及 tag 值。trythis.tl_TableMaintain.Nodes.Clear();/ 清空所有節(jié)點,以便重新加載1011ResultBase _arryTableName =Global.Get("System/GetTableMaintain");1213if (_arryTableName != null)1415snList =(List)JsonConvert.DeserializeObject(_arryTableName.Re
3、sult,typeof(List);/ 數(shù)據(jù)源 snList ,這里獲取數(shù)據(jù)源的方式可自由定義161718TreeListNode node =19tl_TableMaintain.AppendNode(null, -1);node.SetValue(treeListColumn1, " 表結(jié)構(gòu)維護(hù) ");20LoadTreeCtrl(node, "-1");21TreeListProperty(tl_TableMaintain);/ 調(diào)用方法,設(shè)置屬性2223catch (Exception ex)2425262728private void Load
4、TreeCtrl(TreeListNode pnode,string parentkey)2930try3132int index = 0;33List dv = _snList.Where(o =>o.parent_key.Trim() = parentkey.Trim().ToList();/ 根據(jù)父級 id 獲取子節(jié)點循環(huán)加載34foreach (erp_dev_table rv in dv)3536TreeListNode node =pnode.TreeList.AppendNode(rv.table_key, pnode);4041424344454647484950
5、51525354555637node.SetValue(0,rv.table_name_english);3839node.Tag = rv;LoadTreeCtrl(node,Command.Instance.Getstring(rv.table_key);catch (Exception ex)/ 設(shè)置 treeList 的屬性/private void TreeListProperty(TreeList tl)58 tl.OptionsView.ShowColumns = false;/ 是否顯示選中的行59 tl.OptionsBehavior.Editable = false;/ 不
6、可編輯60 tl.OptionsView.ShowHorzLines = false;/OptionsView 提供對樹狀列表的顯示選項 ,設(shè)置水平線 是否顯示61 tl.OptionsView.ShowIndicator = false;/ 節(jié)點 的指示面板是否顯示62 tl.OptionsView.ShowVertLines = false;/ 垂直線條是否顯示63 / 設(shè)置 treeList 的折疊樣式為 + - 號64 tl.LookAndFeel.UseDefaultLookAndFeel =false;65 tl.LookAndFeel.UseWindowsXPTheme =tru
7、e;66 tl.OptionsSelection.InvertSelection = true;/聚焦的樣式是否只適用于聚焦細(xì)胞或所有細(xì)胞除了聚焦對 象,失去焦點后67 69然后,單擊或雙擊樹節(jié)點時,加載該節(jié)點對象的詳細(xì)信息, 如圖:如果樹里面的節(jié)點 較多,可以采取查詢的方法定位到該節(jié) 點上。如圖中的查詢框一樣,當(dāng)點擊查詢時,查看數(shù)據(jù)庫中 是否存在該對象, 若存在, 則將焦點定位到該節(jié)點上, 反之, 則提示輸入的對象不存在!如圖:代碼如下:1 /2 / 點擊查詢,查出相應(yīng)的3 /4 /5 /EventArgs e)7 8tName = txt_name.Text.Trim();9if (!St
8、ring.IsNullOrEmpty(tName)101112GetTMByName();13btn_saveOrUpdate.Text = " 修改 "1415else16176Global.ShowMeg(Command.MsgType.Warning, " 請?zhí)顚懩樵兊谋砻?");18this.txt_name.Focus();19202122/23/迭代找到節(jié)點24/private void btn_selectTName_Click(object sender,26/27/28private TreeListNode forNode(Tre
9、eListNodenode, string text)2930erp_dev_table tableOne =(erp_dev_table)node.Tag;31if (tableOne!=null)3332if (tableOne.table_name_english=text)3435return node;36373839/循環(huán)父節(jié)點下的所有子節(jié)點4043foreach (TreeListNode n in node.Nodes)TreeListNode rn = forNode(n, text);45return rn;464748return null;49 505152public
10、 void GetTMByName()5354TreeListNode node =forNode(this.tl_TableMaintain.Nodes0, tName);55if (node = null)5657Global.ShowMeg(Command.MsgType.Warning, " 您輸入有誤,當(dāng)前實體不存在");58return;596061if (node.ParentNode.Expanded = false)6263node.ExpandAll();646566this.tl_TableMaintain.FocusedNode = node;67BangDing();68697071public void BangDing() _currNode =(erp_dev_table)tl_TableMaintain.FocusedNode.Tag; erp_dev_table tb = _currNode; txt_chinaName.Text = tb.table_name_chain; txt_englishName.Text = tb.table_name_english; grp_tableDesc.Text = " 當(dāng)前節(jié)點為"+tb.table_name_english;if (tb.table_ty
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司在職員工培訓(xùn)服務(wù)合同書
- 礦山企業(yè)安全生產(chǎn)許可證頒發(fā)與管理作業(yè)指導(dǎo)書
- 反擔(dān)保合同協(xié)議1
- 游戲美術(shù)設(shè)計制作實戰(zhàn)手冊作業(yè)指導(dǎo)書
- 針紡織品銷售購銷合同
- 小學(xué)二年級數(shù)學(xué)上冊口算
- 2025年紹興a2貨運(yùn)從業(yè)資格證模擬考試題
- 2024-2025學(xué)年高中語文專題一小說家想說些什么第1課在酒樓上學(xué)案蘇教版選修短篇小說蚜
- 七年級班級工作總結(jié)
- 四年級第一學(xué)期德育工作計劃
- 普外腹腔鏡手術(shù)護(hù)理常規(guī)
- 2024年全國職業(yè)院校技能大賽(礦井災(zāi)害應(yīng)急救援賽項)考試題庫(含答案)
- 《預(yù)制高強(qiáng)混凝土風(fēng)電塔筒生產(chǎn)技術(shù)規(guī)程》文本附編制說明
- C語言程序設(shè)計 教案
- 2025新譯林版英語七年級下單詞表
- 海洋工程設(shè)備保溫保冷方案
- 主干光纜、支線光纜線路中斷應(yīng)急預(yù)案
- 跨學(xué)科主題學(xué)習(xí)的思考與策略
- 文藝演出排練指導(dǎo)服務(wù)合同
- 醫(yī)院消防安全培訓(xùn)課件(完美版)
- 行政法-9行政確認(rèn)
評論
0/150
提交評論